我已使用此代码
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
500, 50, this);
使用GPS获取我的位置。根据我的理解,此代码每500毫秒更新一次GPS,直到精度达到50毫秒。对?现在我怎么知道它何时达到了这个准确度?这样我就可以在短信中发送最准确的位置。
答案 0 :(得分:4)
500是通知的最小间隔,只是一个提示。
从javadocs:
中可以看出通知的最短时间间隔,以毫秒为单位。此字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于此值。
所以你可以(并且会)看到这个间隔的变化(LocationListener并不总是以500毫秒的间隔被调用)
50是minDistance,根据文档:通知的最小距离间隔,以米为单位。因此,这不会影响准确性,它只定义位置更新的触发器。 (如果移动minDistance,则会发生触发)。因此,这不会影响准确性。
但是,您的locationlistener将返回一个android.location.Location,并显示精度(以米为单位的修复精度)