高德地圖地圖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 | 高德導航 |