几周以来,我一直在测试 android 的新 Location API。一般来说,它们工作得很好,但是,新的位置提供者经常失去情节。
具体来说,我根据接收位置更新示例连接了一个示例。它工作正常,并且按预期接收位置更新。
问题似乎出在 Fused 提供程序本身。在某些地区(尤其是我家周围),它完全迷路了。它会突然认为我离我所在的地方有几公里远。在我工作的地方(这是一个更密集的区域),它更加准确,并且总是合理地接近我实际所在的位置(在平衡模式下)。
我已经做了很多尝试来解决这个问题,包括当我怀疑它出错时切换到 PRIORITY_HIGH_ACCURACY,或者使用旧的 LocationManager 尝试获取 GPS 修复来确定我的真实位置。但似乎没有什么帮助太多。我怀疑谷歌对我家周围某些 WiFi 热点移动塔的位置有不良数据,当它连接到某些塔时,它会突然从真实位置跳出几公里。这很烦人,还会干扰 Geofence API。关于如何解决这个问题的任何建议?