2

我希望我在 Stack Exchange 的正确部分问这个问题。如果我错了,请多多包涵。

我正在开发一些基于 gps 的应用程序。我对精度的要求不是很高,但我需要知道可能出现的错误。

我了解到,小数点后四位的精度约为 10 米。这对我来说应该足够了。

真正的问题是,在不同的环境(室内、室外自由天空、森林、多云、城市等)中,我能以多快的速度获得准确的精度。

我正在开发的应用程序是针对手持设备的,所以我更喜欢让 gps 在尽可能短的时间间隔内处于活动状态。

就像我现在所做的那样,我使用 gps 的时间间隔更多地取决于电池寿命而不是精度。现在我试图平衡这两者。

4

2 回答 2

3

如果您对天空有良好的视野(没有高楼等主要障碍物),使用 A-GPS 20 秒,普通 GPS 30-45 秒。
如果视野不好,可能需要更长的时间。
但是,您最好检查该位置的时间戳是否是最近的,(与当前时间的时间差异很小)并且水平精度(Location.getAccuracy())并不可怕:
检查 < 20m,如果检查 10m 你可能会失去很多位置,尤其是在第一分钟。

于 2013-11-02T18:09:51.207 回答
2

您不应该等待几秒钟并假设这足以获得 GPS 定位。相反,当您从位置管理器获取位置时,请检查结果Location.getAccuracy()并等待返回小于 10 米的数字。

于 2013-11-01T22:31:41.407 回答