0

序言:
我看过很多关于提高 android 设备的 GPS 性能和准确性的帖子。但我只是好奇,对我的 GPS 跟踪应用程序给出的结果有点尴尬。特别是当我将它与我从谷歌纬度获得的结果进行比较时。

这是我的问题:

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

我使用“标准”工具来自定义我的结果和提供者,如下所示

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_HIGH); 
provider = locmgr.getBestProvider(criteria, true);

我能够在测试设备中以 800-900 米的精度获得 GPS 定位结果:LG Optimus pro。谷歌纬度应用程序显示了更精细的结果作为设备的位置。该应用程序是否正在执行任何类型的缓存..或更精细的标准调整。

我真的很喜欢看到我的应用程序提供 20 到 30 米或更高的精度;-)

4

1 回答 1

0

Use Android's native location framework, it all depends on your GPS chipset and weather conditions at the time, but through LocationManager I'm usually able to get at least a 20m accuracy. Check this tutorial out.

You can specify whether or not to work with network provided location for example, which when provided by Cell-ID might be highly inaccurate but by WiFi highly misleading, both of them can help you get approximate locations when GPS satellites are not an option.

于 2012-10-10T08:15:19.367 回答