Android Fused Location提供商迷路了

时间:2013-06-07 07:07:43

标签: android gps location

我已经测试了android的新位置API几周了。一般来说,它们的效果非常好,然而,新的位置提供商经常会失去情节。

具体来说,我根据the receive location updates example汇总了一个例子。它工作正常,并按预期收到位置更新。

问题似乎与融合提供商本身有关。在某些地区(特别是在我家附近)它完全迷失了。它会突然想到我离我所在的地方几公里远。在我工作的地方(这是一个更加建立的区域),它更准确,并且总是合理地接近我实际上的位置(在平衡模式下)。

我已经做了很多尝试来解决这个问题,包括当我怀疑它出错时切换到PRIORITY_HIGH_ACCURACY,或者使用较旧的LocationManager尝试获取GPS修复以确定我到底在哪里。但似乎没有什么帮助太多。我怀疑谷歌有关我家周围某些WiFi热点移动塔的数据不好,当它连接到某些塔时突然从真实位置跳了几公里。它非常烦人,也会干扰Geofence API。关于我如何解决这个问题的任何建议?

2 个答案:

答案 0 :(得分:1)

您能否忽略不准确的位置更新?我认为此代码已在Google IO 2013中发布,因此可能仍存在一些错误。

(我遇到了和你一样的事情。农村地区,Fused Location提供商给我的地点遍布整个地方)

答案 1 :(得分:0)

有些WIFI AP不时有不良数据,这些数据往往会在一段时间后自行解决。在返回的准确性中可以找到发生在您身上的事情的线索。如果它到达错误的地方,准确度是一个很大的数百(数百米),这意味着融合的位置提供商正在使用单元格位置。这可能意味着你住的AP并不多,并且你偶尔会得到一个wifi位置(或偶尔你不能获得一个wifi位置)。随着算法的改进,FLP应该能够更好地避免这些跳跃。

如果您获得的位置不正确(大约30米),这意味着它是一个wifi位置,而糟糕的AP数据库信息可能解释了这个问题。