gpt4 book ai didi

android - 为什么 FusedLocationProviderApi 从不报告精度优于 10m?这有记录吗?

转载 作者:太空狗 更新时间:2023-10-29 13:50:03 26 4
gpt4 key购买 nike

直接使用 LocationManager 的数据收集应用已更新为使用 FusedLocationProviderApi。使用 LocationManager,大多数设备在收集位置时可以快速报告 5 米或更准确的位置。使用 FusedLocationProviderApi,有史以来报告的最佳精度为 10m。

我刚刚安装了一个位置演示应用程序并看到了相同的行为 (https://github.com/will-quast/android-location-demo)。在 Fused Location Activity 中,如果我只显示 GPS 位置,精度会随着我对天空的更好观察而改变,它可以下降到 2 米。如果我只显示融合,我得到的点与 LocationManager 报告的点相同。这是有道理的——我将 Android 设置为仅将 GPS 用于定位,并且优先级设置为 PRIORITY_HIGH_ACCURACY,因此我希望这两个点始终相同。但是使用融合提供程序显示的最佳精度是 10m。

为什么融合提供者从不报告小于 10m 的精度?这在某处有记录吗?有什么办法可以解决这个问题,还是应该在需要准确感时始终使用 LocationManager

FusedLocationProviderClient 目前不是一个选项,因为它需要对 Google Play 进行更新,并且此应用程序用于 Google Play 更新过大的资源受限区域。 了解它是否报告低于 10 米的精度仍然很有用。 它也从不报告低于 10 米的精度,Android 设置设置为仅使用 GPS。

编辑 4/9 - 相关问题:

最佳答案

没有。这只是尽力而为。没有保证。

如果你有一个好的设备,并且在一个拥有大量 Android 用户的位置。 (例如,SSID 数据库会变得更准确),它可以达到 2-3m 的精度。

否则,混合来自不同来源的位置信息会产生较大的方差,导致准确率较低。

例如源 A 精度为 5m。B源精度为15m。

当然,仅使用源 A 的精度为 5 米。但如果混合 A 和 B,精度当然会 >= 5m。(考虑为干净的数据添加噪声)

关于android - 为什么 FusedLocationProviderApi 从不报告精度优于 10m?这有记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289206/

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