2016-06-18 102 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网络粗略地告知您的位置。)