google 地图位置如何工作?
How does google map location works?
我的问题是 google 地图或移动 GPS 如何找到我的当前位置?
我读完这个article后的高层次理解是,GPS接收器通过这些卫星获取位置坐标
并且此位置进一步传递给 Google 地图(或任何其他客户端)API,然后在地图上定位确切位置。正确吗?
我还在某处读到,移动塔也起到了这个作用。但我的理解是,如果需要,这可用于跟踪移动位置,但移动应用程序或 Google 地图
使用卫星方法。对吗?
问 "How does google map location works" 这个问题有点不准确,因为 Google 地图应用程序(以及任何利用 google 地图 API 的应用程序)只是您设备上的位置服务,不用于确定当前位置本身。
因为 Google 地图只是一个应用程序,它可以 运行 在浏览器中,或作为本机应用程序。视情况而定,它获取您的位置信息的方式也可能有所不同。
如果您 运行 来自网络浏览器的 Google 地图(或 WebView, or UIWebView,..) it usually uses HTML 5 geolocation API to determine your location and then use that to show your position on Google Maps. HTML5 geolocation then uses some lower level services to get your location, like GPS sensor, WIFI, network etc. There are already questions on how HTML 5 geolocation determines your position on SO, like this one or this one。
如果您的应用程序 运行 作为独立应用程序,则取决于您的平台、设备传感器、网络……位置的确定方式。例如,在带有 GPS 传感器的 Android 上,LocationManager is used, which retrieves the location again using GPS, or from network provider, or returns last known location, etc. There's a lot of various interesting techniques behind this, which you can look up yourself (For example to determine your location using Wifi、Google 有一个 WIFI SSID 数据库及其使用匿名设备跟踪检索的位置,并且只能通过 Wifi 网络粗略地告诉您您的位置在你身边。)
我的问题是 google 地图或移动 GPS 如何找到我的当前位置?
我读完这个article后的高层次理解是,GPS接收器通过这些卫星获取位置坐标 并且此位置进一步传递给 Google 地图(或任何其他客户端)API,然后在地图上定位确切位置。正确吗?
我还在某处读到,移动塔也起到了这个作用。但我的理解是,如果需要,这可用于跟踪移动位置,但移动应用程序或 Google 地图 使用卫星方法。对吗?
问 "How does google map location works" 这个问题有点不准确,因为 Google 地图应用程序(以及任何利用 google 地图 API 的应用程序)只是您设备上的位置服务,不用于确定当前位置本身。
因为 Google 地图只是一个应用程序,它可以 运行 在浏览器中,或作为本机应用程序。视情况而定,它获取您的位置信息的方式也可能有所不同。
如果您 运行 来自网络浏览器的 Google 地图(或 WebView, or UIWebView,..) it usually uses HTML 5 geolocation API to determine your location and then use that to show your position on Google Maps. HTML5 geolocation then uses some lower level services to get your location, like GPS sensor, WIFI, network etc. There are already questions on how HTML 5 geolocation determines your position on SO, like this one or this one。
如果您的应用程序 运行 作为独立应用程序,则取决于您的平台、设备传感器、网络……位置的确定方式。例如,在带有 GPS 传感器的 Android 上,LocationManager is used, which retrieves the location again using GPS, or from network provider, or returns last known location, etc. There's a lot of various interesting techniques behind this, which you can look up yourself (For example to determine your location using Wifi、Google 有一个 WIFI SSID 数据库及其使用匿名设备跟踪检索的位置,并且只能通过 Wifi 网络粗略地告诉您您的位置在你身边。)