是否可以查看谷歌地图中使用的算法?如果没有,有没有什么好的算法可以快速找到一个好的位置?
编辑
NickT 指出,谷歌地图最初使用网络提供商获取位置,如果我将手机置于飞行模式,只要我的应用程序找到我的位置,谷歌地图就需要它,他是对的。
我现在的问题是,即使网络提供商通常不是很准确,谷歌地图如何从网络提供商那里找到相当准确的位置。即大部分时间精度1000+米(至少对我来说)
ps 我在播放服务库中使用最新的位置 API
要回答您的问题,即使可用的网络和 GPS 信息可能不那么精确,某些应用程序如何获得非常快速的位置修复:
大多数设备(据我所知包括安卓、苹果和微软)也使用附近的 WiFi 点来精确定位您的位置。
他们通过定期更新所有用户的位置数据和附近的 wifi 热点来做到这一点,从而建立一个大型数据库,将特定的 WiFi 网络(相对而言,通常是非常短的范围)映射到地理位置。
当他们想要快速定位时,他们可以查看多个输入,例如网络提供商的桅杆、GPS 数据和最近的 wifi 网络。他们通过查看范围内的 Wifi 网络 ID 并查找他们构建的数据库以将其映射到某个位置来完成 WiFi 部分。