【发布时间】:2011-09-05 17:31:02
【问题描述】:
我想在我的应用程序中使用良好的 gps 位置。所以我按照一个简单的教程(LocationManager 的基本用法,明确推荐的 GPS 提供商,要求更新 0 ms, 0 m )并创建一个应用程序。我对更新的准确性和速度完全没有印象。速度很慢,最佳精度为 24 米,但平均为 96 米。
在同一部手机上,我在同一个位置运行广为人知的GPS STATUS。我很惊讶地看到修复的准确性。 4-6 米,始终如一。
所以我关闭 GPS 状态并运行我的应用程序 - 我看到精度为 6 米,但几秒钟后它是 24、56、90、128.... 并在 96 左右波动。
现在,我想知道:这怎么可能?有没有提高准确性的技巧?!!
有人有好的例子/教程吗?
没用
让我再说一遍:我获取并打印所有更新。所以我看到了一系列准确的位置。
我看到了波动,我看到了最好的结果,而且永远不会比 12 米更好。
现在在同一个位置,我启动 GPS 状态 =>,我看到精度如何达到 4 米!
首先我想:哈,GPS 状态作弊,只是为了准确度
但似乎不是这样,因为当我打开我的应用程序并获得最后一个已知位置时,它确实是准确度为 4 的那个!
并开始降级到最佳情况 12。
总结:相同的硬件,相同的条件,不同的应用 => 不同的准确性!
所以我的问题是:有什么技巧吗?有什么额外的命令吗?有什么特殊的电源设置吗?与“你的应用程序有多重”有什么关系吗?
相关:Android GPS. Location Listener does not want to acquire a fix :(
【问题讨论】:
-
不,它没有。它只是过滤。