什么是合理的时间来获得10米精度的gps修复?

时间:2013-11-01 19:51:13

标签: android geolocation gps

我希望我在Stack Exchange的正确部分问这个问题。如果我错了,请耐心等待。

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

我了解到fourth decimal gives you ~10 meters precision.这对我来说应该足够了。

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

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

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

2 个答案:

答案 0 :(得分:3)

如果你有良好的视野(没有像高楼一样的重大障碍物)到天空,使用A-GPS 20s,普通GPS 30-45秒。
如果您的观点不好,可能需要更长的时间 但是你最好检查一下这个位置的时间戳是否是最近的,(时间差到当前时间很小),而且水准精度(Location.getAccuracy())并不可怕:
检查< 20米,如果你检查10米,你可能会失去很多位置,特别是在第一分钟。

答案 1 :(得分:2)

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