序言
我见过很多关于提高Android设备GPS性能和准确性的帖子。
但我只是好奇并且对我的GPS跟踪应用程序给出的结果有点尴尬。特别是当我将它与我从谷歌纬度获得的结果进行比较时。
这是我的问题:
为什么我无法同时在同一设备上获得与谷歌纬度相同的准确结果。
我使用'Criteria'工具来自定义我的结果和提供者,如下所示
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_HIGH);
provider = locmgr.getBestProvider(criteria, true);
我能够在测试装置中获得GPS定位结果,精度为800-900米:LG Optimus pro。 谷歌纬度应用程序显示更精细的结果作为设备的位置。 是否有任何类型的缓存由应用程序完成..或任何更精细的标准调整。
我真的很高兴看到我的应用程序提供20到30米或更高的准确度; - )
答案 0 :(得分:0)
使用Android的原生位置框架,这一切都取决于您当时的GPS芯片组和天气状况,但通过LocationManager我通常能够获得至少20米的精度。检查this tutorial。
您可以指定是否使用网络提供的位置,例如,当由Cell-ID提供时可能非常不准确,但是由于WiFi非常误导,当GPS卫星不是时,它们都可以帮助您获得近似位置选项。