为什么我无法同时在同一设备上获得与谷歌纬度相同的准确结果

时间:2012-10-10 07:29:09

标签: android gps criteria locationmanager

序言
我见过很多关于提高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米或更高的准确度; - )

1 个答案:

答案 0 :(得分:0)

使用Android的原生位置框架,这一切都取决于您当时的GPS芯片组和天气状况,但通过LocationManager我通常能够获得至少20米的精度。检查this tutorial

您可以指定是否使用网络提供的位置,例如,当由Cell-ID提供时可能非常不准确,但是由于WiFi非常误导,当GPS卫星不是时,它们都可以帮助您获得近似位置选项。