我的问题是谷歌地图或移动 GPS 如何找到我的当前位置?
读完本文后我的高层次理解article http://www.physics.org/article-questions.asp?id=55就是,GPS接收器通过这些卫星获取位置坐标
该位置进一步传递给 Google 地图(或任何其他客户端)API,然后在地图上定位确切位置。这是对的吗 ?
我还在某处读到移动塔也发挥了作用。但我的理解是,如果需要,这可以用于跟踪移动位置,但移动应用程序或谷歌地图
使用卫星方法。正确的 ?
问“谷歌地图位置如何工作”是一个有点不准确的问题,因为谷歌地图应用程序(以及任何利用谷歌地图API的应用程序)只是您设备上位置服务的消费者,并不用于确定当前位置本身。
因为 Google 地图只是一个应用程序,所以它可以在浏览器内运行,也可以作为本机应用程序运行。根据情况,它获取您的位置信息的方式也可能有所不同。
如果您从网络浏览器运行 Google 地图(或WebView https://developer.android.com/reference/android/webkit/WebView.html, or UIWeb视图 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/,..) 它通常使用 HTML 5 地理定位 API 来确定您的位置,然后使用它在 Google 地图上显示您的位置。HTML5 地理定位 http://www.w3schools.com/html/html5_geolocation.asp然后使用一些较低级别的服务来获取您的位置,例如 GPS 传感器、WIFI、网络等。已经存在关于 HTML 5 地理定位如何确定您在 SO 上的位置的问题,例如this one https://stackoverflow.com/questions/3041113/how-exactly-does-html5s-geolocation-work or this one https://stackoverflow.com/questions/2248404/about-geolocation-in-html-5/2248467.
如果您的应用程序作为独立应用程序运行,则取决于您的平台、设备传感器、网络……如何确定位置。例如在带有 GPS 传感器的 Android 上,位置管理器 https://developer.android.com/reference/android/location/LocationManager.html使用,它使用 GPS 再次检索位置,或从网络提供商处检索位置,或返回最后已知的位置等。这背后有很多各种有趣的技术,您可以自己查找(例如使用 Wifi 确定您的位置 http://www.zdnet.com/article/how-google-and-everyone-else-gets-wi-fi-location-data/,Google 拥有一个 WIFI SSID 数据库及其使用匿名设备跟踪检索的位置,并且只能通过您周围的 Wifi 网络粗略地判断您的位置。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)