繁体   English   中英

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

[英]How does Google maps find my location quickly but when I use Location Manager I need to wait 40+seconds

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

编辑

NickT指出,谷歌地图最初使用网络提供商来获取位置,如果我将手机置于飞行模式,只要我的应用找到我的位置,只要我将手机放在谷歌地图上,他都是对的。

我现在的问题是,即使网络提供商通常不是很准确,谷歌地图如何从网络提供商那里找到一个相当准确的位置。 即大多数时间精度为1000+米(对我而言至少)

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM