【发布时间】:2013-06-03 09:55:50
【问题描述】:
几周以来,我一直在测试 android 的新 Location API。一般来说,它们工作得很好,但是,新的位置提供者经常失去情节。
具体来说,我连接了一个基于the receive location updates example 的示例。它工作正常,并且按预期接收位置更新。
问题似乎出在 Fused 提供程序本身。在某些地区(尤其是我家周围),它完全迷路了。它会突然认为我离我所在的地方有几公里远。在我工作的地方(这是一个更密集的区域),它更加准确,并且总是合理地接近我实际所在的位置(在平衡模式下)。
我已经做了很多尝试来解决这个问题,包括当我怀疑它有错误时切换到 PRIORITY_HIGH_ACCURACY,或者使用旧的 LocationManager 来尝试获取 GPS 定位来确定我的真实位置。但似乎没有什么帮助太多。我怀疑谷歌在我家周围某些 WiFi 热点移动塔的位置上有不良数据,当它连接到某些塔时,它会突然从真实位置跳出几公里。这很烦人,还会干扰 Geofence API。有关如何解决此问题的任何建议?
【问题讨论】:
-
切换到旧的 LocationManager 和 GPS 没有多大帮助是什么意思?
-
抱歉,我没有收到您的评论通知。在不同的命名空间中有另一个 LocationManager:developer.android.com/reference/android/location/…
-
哦,是的,GPS 总能解决问题。错误的位置似乎与周围信号塔的读数错误有关。