GPS定位准确性问题

时间:2011-06-21 17:57:40

标签: java android

我正在开发一款使用高分辨率GPS数据的Android应用。它被设计用于汽车,所以我不太担心电池寿命。我注意到当我在谷歌导航应用程序运行时运行我的应用程序时,我的GPS数据精度在几(<10)米之内。

然而,当我在没有导航应用程序的情况下运行我的应用程序时,我的位置数据开始准确,但很快变得很差(在1000米内)。我的应用程序位于PARTIAL_WAKE_LOCK,因此CPU保持运行,但屏幕可以关闭。

以下是我要求GPS定位的方式:

requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, GPSListener);

有谁知道更精确地请求数据的方法? Android Docs声明这意味着单独的GPS通话之间的时间或距离没有下限。但显然股票导航应用程序正在采取不同的做法。有没有人有任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您应该使用 requestLocationUpdates       (long minTime,float minDistance,Criteria criteria,PendingIntent intent) 并将标准设置为ACCURACY_HIGH以及您可能会探索的其他一些选项。如果您也使用WiFi网络,那么您也可以获取单元位置以提供更高的准确性。