Google地图如何快速找到我的位置,但是当我使用位置管理器时,我需要等待40 +秒

时间:2013-10-17 08:28:17

标签: java android gps location

是否可以查看Google地图中使用的算法?如果没有,是否有任何好的算法可以快速找到好的位置?

修改

NickT已经指出谷歌地图使用网络提供商来初始获取位置,如果我将我的手机设置为飞机模式,只要我的应用程序找到我的位置就可以使用谷歌地图,他是对的。 / p>

我现在的问题是,即使网络提供商通常不太准确,Google地图如何从网络提供商处找到相当准确的位置。即大多数时候准确度超过1000米(至少对我而言)

ps我在播放服务库中使用最新的位置API

1 个答案:

答案 0 :(得分:1)

要回答您的问题,即使可用的网络和GPS信息可能不那么精确,某些应用程序如何获得非常快速的位置修复:

大多数设备(包括Android,苹果和微软,据我所知)也使用附近的WiFi点来确定您的位置。

他们通过定期更新所有用户的位置数据和附近的wifi点来实现这一目标,从而建立一个大型数据库,将特定的WiFi网络(相对来说通常是非常短距离的)映射到地理位置。

当他们想要快速定位时,他们可以查看多个输入,例如网络提供商桅杆,GPS数据和最近的wifi网络。他们通过查看Wifi网络ID在范围内并查找他们构建的数据库以将其映射到某个位置来执行WiFi部分。