Android:如何从GPS获得最准确的位置

时间:2010-11-22 05:40:58

标签: android gps

我已使用此代码

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                500, 50, this);

使用GPS获取我的位置。根据我的理解,此代码每500毫秒更新一次GPS,直到精度达到50毫秒。对?现在我怎么知道它何时达到了这个准确度?这样我就可以在短信中发送最准确的位置。

1 个答案:

答案 0 :(得分:4)

500是通知的最小间隔,只是一个提示。

javadocs

中可以看出

通知的最短时间间隔,以毫秒为单位。此字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于此值。

所以你可以(并且会)看到这个间隔的变化(LocationListener并不总是以500毫秒的间隔被调用)

50是minDistance,根据文档:通知的最小距离间隔,以米为单位。因此,这不会影响准确性,它只定义位置更新的触发器。 (如果移动minDistance,则会发生触发)。因此,这不会影响准确性。

但是,您的locationlistener将返回一个android.location.Location,并显示精度(以米为单位的修复精度)