2016-06-18 101 views
2

我的問題是谷歌地圖或移動GPS如何能夠找到我的當前位置?谷歌地圖位置如何工作?

我的高層次的理解後閱讀本article是,GPS接收器獲得通過這些衛星 位置座標和該位置被進一步傳遞到谷歌地圖(或任何其他客戶端)API,然後在地圖上所處的確切位置。這是對的嗎 ?

某處我還看到移動塔也扮演着角色。但我的看法是,這可以用來跟蹤移動位置,如果需要的話,但移動應用程序或谷歌地圖 使用衛星方法。對 ?

回答

2

問這個問題有點不準確,因爲谷歌地圖應用程序(以及任何利用谷歌地圖API的應用程序)只是您設備上位置服務的消費者,並不習慣於確定當前位置本身。

由於Google地圖只是一個應用程序,它可以在瀏覽器內運行,也可以作爲本地應用程序運行。根據這一點,它如何獲得您的位置信息的方式也可能會有所不同。

如果運行Web瀏覽器的谷歌地圖(或WebView,或UIWebView,..)通常使用HTML 5地理位置API,以確定你的位置,然後用它來顯示您的谷歌地圖的位置。 HTML5 geolocation然後使用一些較低級別的服務來獲取您的位置,例如GPS傳感器,WIFI,網絡等。關於HTML 5地理位置如何確定您在SO上的位置,已經存在問題,如this onethis one

如果您的應用程序作爲獨立應用程序運行,則取決於您的平臺,您的設備傳感器,您的網絡......如何確定位置。因此,例如在使用GPS傳感器的Android上,使用LocationManager,它使用GPS或網絡提供商再次獲取位置,或者返回最後一個已知位置等。背後有許多各種有趣的技術,您可以自己查看(例如到determine your location using Wifi,谷歌有一個WIFI SSID數據庫及其使用匿名設備跟蹤檢索的位置,並且只能從您周圍的Wifi網絡粗略地告知您的位置。)