gpt4 book ai didi

android - Google map 比 LocationManager 更快地获得 GPS 定位!为什么?

转载 作者:行者123 更新时间:2023-11-29 01:35:09 25 4
gpt4 key购买 nike

设置

手机设置为仅 GPS。网络未启用。

实现 LocationManager.requestLocationUpdates 以获取位置修复。在长时间不活动(如一夜之间)后,LocationManager 需要超过 3 分钟才能获得修复。后续更新相当快(例如 5-10 秒)。

如果我先打开 Google map ,它会在 1 分钟内通过 GPS 获取我的位置。

为什么 Google map 在 GPS 冷启动时速度如此之快?

请注意:

我知道如果启用 NETWORK_PROVIDER,我可以加快定位速度。但这不是这里的问题。这里的问题是:在仅使用 GPS 的情况下,GMaps 有何不同?

最佳答案

你的答案在这里!!

Google 和其他公司(例如 Apple 和 Skyhook)建立了一个数据库,将 WLAN BSSID 链接到一个地理位置。 BSSID 就像接入点广播的接入点的 MAC 地址。因此,如果启用 BSSID 广播,它是“公众可见的”,这是大多数接入点的默认设置。 BSSID 作为 IP 堆栈在较低层运行,您甚至不必连接到接入点即可接收这些广播。

每次您在启用 GPS 和 WiFi 的情况下运行 Google map 或导航时,如果您的设备能够获得良好的 GPS 定位,当前可见的 WLAN 网络和您的当前位置(GPS 定位)都会上传到 Google 以构建和更新数据库。这种技术有时称为众包。因此,每个 Android 设备都充当数据收集器。

由于大多数接入点在其位置上是静态的并且仅覆盖一小块区域 - 覆盖半径约为 100 米 - 它们是在没有 GPS 的情况下进行良好定位的理想 anchor 。

关于android - Google map 比 LocationManager 更快地获得 GPS 定位!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com