谷歌地图位置如何运作?

时间:2016-06-18 08:04:34

标签: google-maps gps mobile-phones

我的问题是谷歌地图或移动GPS如何能够找到我当前的位置?

阅读此article后我的高层次理解是,GPS接收器通过这些卫星获取位置坐标 并且此位置将进一步传递给Google Map(或任何其他客户端)API,然后API会在地图上找到确切的位置。这是对的吗?

某处我还读到移动塔也起到了作用。但我的理解是,如果需要,这可用于跟踪移动位置,但移动应用程序或谷歌地图 使用卫星方法。对吗?

1 个答案:

答案 0 :(得分:2)

问题有点不准确" Google地图位置如何运作",因为谷歌地图应用(以及任何利用谷歌地图API的应用程序)只是位置服务的消费者您的设备并不用于确定当前位置。

由于Google地图只是一个应用程序,因此可以在浏览器内部运行,也可以作为本机应用程序运行。根据这一点,它到达您的位置信息的方式也可能有所不同。

如果您从网络浏览器(或WebViewUIWebView,...)运行Google地图,则通常会使用HTML 5地理定位API来确定您的位置,然后使用它来显示您的位置谷歌地图。 HTML5 geolocation然后使用一些较低级别的服务来获取您的位置,例如GPS传感器,WIFI,网络等。已经有关于HTML 5地理定位如何确定您在SO上的位置的问题,例如this one或{{3 }}

如果您的应用作为独立应用运行,则取决于您的平台,设备传感器,网络,以及如何确定位置。因此,例如在具有GPS传感器的Android上,使用this one,其使用GPS或从网络提供商再次检索位置,或返回最后已知的位置等。这背后有许多有趣的技术。 ,您可以自己查找(例如LocationManager,Google有一个WIFI SSID数据库,并使用匿名设备跟踪检索他们的位置,并且只能从您周围的Wifi网络粗略地告诉您的位置。)