我希望我在Stack Exchange的正确部分问这个问题。如果我错了,请耐心等待。
我正在开发一些基于gps的应用程序。我对精度的要求不是很高,但我需要知道可能的错误。
我了解到fourth decimal gives you ~10 meters precision.这对我来说应该足够了。
真正的问题是,在不同环境(室内,室外自由天空,森林,阴天,城市等)中,我能以多快的速度获得精确度。
我正在开发的应用程序用于手持设备,所以我更喜欢让gps在尽可能短的时间内处于活动状态。
正如我现在所做的那样,我使用gps的间隔更多地取决于电池寿命而不是精确度。现在我试图平衡两者。
答案 0 :(得分:3)
如果你有良好的视野(没有像高楼一样的重大障碍物)到天空,使用A-GPS 20s,普通GPS 30-45秒。
如果您的观点不好,可能需要更长的时间
但是你最好检查一下这个位置的时间戳是否是最近的,(时间差到当前时间很小),而且水准精度(Location.getAccuracy())并不可怕:
检查< 20米,如果你检查10米,你可能会失去很多位置,特别是在第一分钟。
答案 1 :(得分:2)
您不应该等待几秒钟,并假设这足以获得GPS修复。相反,当您从位置管理员处获取位置时,请检查Location.getAccuracy()
的结果并等到返回小于10米的数字。