高德地圖地圖PC版是如何定位的?

無意用高德地圖PC版,竟然發現仍然可以定位,而且精確度極高。理論上是不能通過IP地址查詢到具體到哪棟樓這樣準確的位置信息吧?

總不能是寬頻提供商把用戶登記的位置信息共享給高德,然後高德通過IP查詢再顯示的吧……

下面的截圖我縮小了,實際上定位到我所在的辦公樓了……


這項功能的奇妙之處就在於,沒有人能夠說清具體的定位實現原理,定位之精準只有試過了才知道。

或許,這將成為「知乎十大未解之謎」。


在公司同是台式機,無WIFI無GPS模塊,定位精準;但在家裡就沒這麼准。

定位原理猜測:

同一區域網共用IP出口,IP位置通過區域網內某帶有GPS的設備(通過高德地圖後台)提供,伺服器記錄IP位置。


我覺得是,在台式電腦連接的區域網內,有裝有GPS的無線設備(類似手機等)可以實現精準定位;地圖服務商在獲取相同的區域網信息後,將地理位置發送給台式電腦


定位主要分為三個,wifi,基站,gps……

你這個是metro版本的高德地圖吧?就是用的wifi 版本了,因為裡面也沒有gps和基站模塊

至於准,應該是高德的資料庫比較精確吧,對應wifi 的mac地址與經緯度的映射比較精確


最近我也在做這樣一個項目。

其實是有一個ip地址庫這樣一個玩意的,比如有個網址是http://www.ipip.net/

百度和高德也都有一個自己的ip地址庫,具體來源可能有差別,所以精度上各有不同。

其實ip地址是不一定準確的,因為使用ip的人會變動,或者移動,所以得出來的數據是不大準確的。我測試過高德的定位,只有一次異常精準,其他的偏了好遠好遠。不過至少所屬市區是準確的。

-----------------------------------------------------------------------------------------

據說是手機連上 wifi ,那麼手機的gps是精準的,收集起來,wifi 的 ip 地址就有了


應該是IP,因為我在北京用vpn連的是香港的,打開地圖會給定位到香港。


翻牆也試過了,日本IP,但定位還是一樣精準

肯定是通過WIFI定位,但什麼原理不清楚


有可能用的是基於網路拓撲結構的定位方法,首先要知道一些已知位置的節點(比如路由就是一個節點),然後通過路由躍點數來預估未知節點與多個已知節點的距離,然後綜合起來,通過各節點間的幾何關係,剔除異常,最小二乘,最後預估到未知節點的位置。

原則上,ISP不應該給第三方提供IP地址和用戶的地址的信息,再且一般IP地址是動態獲取的,沒有通過ISP運營商的系統,無法確定IP和地址的對應關係。


GPS數據、路由器MAC地址、IP地址匹配,足夠的定位數據和路由器匹配後即可判斷路由器的位置信息。路由器的未知信息和地圖數據匹配,路由器即匹配精準的經緯度信息。因為路由器是固定的,所有連接路由器的設備默認為在路由器附近,即路由器匹配的地理位置附近。以前諾基亞手機使用A-GPS技術快速定位。功能原理差不多,交叉匹配。

以下來自維基百科

輔助全球衛星定位系統(英語:Assisted Global Positioning System,簡稱:AGPS)是一種在一定輔助配合下進行GPS定位的運行方式。它可以利用手機基站的信號,配合傳統GPS衛星信號,讓定位的速度更快。一般GPS使用太空中的24顆人造衛星來進行三角定位 ,以獲得經緯度坐標,通常需要一個可視天空的開放環境和至少4顆GPS衛星信號才能進行3D定位。AGPS則利用手機基站的信號,輔以連接遠程伺服器的方式下載衛星星曆 (英語:Almanac Data),可再配合傳統的GPS衛星接受器,讓定位的速度更快。

普通的GPS系統是由GPS衛星和GPS接收器組成。與普通的GPS不同,AGPS在系統中還有一個輔助伺服器。在AGPS網路中,接收器可通過與輔助伺服器的通信而獲得定位輔助。在蜂窩移動通信系統中,AGPS 系統通過手機定位伺服器作為輔助伺服器來協助GPS接收器(通常是手機)完成測距和定位服務,輔助定位伺服器有比GPS接收器強大得多的GPS信號接收環境和能力,在這種情況下,輔助定位伺服器通過網路與手機的GPS接收器通信而提供定位協助。

通常情況下,一個標準的GPS接收器需要至少3顆GPS衛星才能進行2D定位。另外,還需要有足夠的處理能力來把衛星的數據轉換成坐標,使用AGPS定位方式,定位的計算任務都由輔助定位伺服器完成。


ip


試了一下,翻牆上網,pc高德無法定位,搜狗定位到一千公里外的西安。


利用微軟win10自帶的地圖應用,也能精確倒141m,的確不知道原理是什麼。


今天在公司電腦打開網頁版高德地圖

自動定位到了我以前住的小區

上個月才搬的家

感覺很可怕


樓主用VPN試試,如果定位變了的話應該是IP定位吧。


我的定位也很准,ip定位的話,不應該那麼准,只能定位到出口ip吧


我也很好奇,搜索無果,我用的是台式電腦,連的是有線寬頻,沒有無線網卡,依然很準確。


我現在在河北的一個大樓,IP地址用的是天津的,但是高德地圖把我們現在公司的樓都定位下來了,什麼原理!應該不是通過IP地址吧,求高手指點


在火狐瀏覽器中有一個名叫「modify header」的插件,通過它可以偽造http請求中的 X-Forwarded-For欄位。

題主可以使用此工具修改 X-Forwarded-For為其他地點的IP,再次觀察定位結果。


wifi定位。還有有些筆記本自帶gps晶元。


推薦閱讀:

高德地圖內部程序員們的工作氛圍怎樣?被阿里收購後內部工作氛圍有什麼變化?

TAG:地圖 | 高德AutoNavi | 地圖應用 | 高德地圖Amap | 高德導航 |