我注意到 LocationListener 和 FusedLocation (与GPS一起使用,PRIORITY_HIGH_ACCURACY)检索不同的坐标。
LocationListener 以 8位小数返回纬度,而 FusedLocation 以 7或有时6位十进制返回纬度:小数似乎是舍入的,导致精度较低。
使用PlayServices在我的Moto X / KitKat上测试:6.1.11
任何人都知道为什么?有一种方法可以使用FusedLocation而不会产生舍入结果吗?
感谢。
编辑getAccuracy检索的准确度是相同的。
答案 0 :(得分:0)
我不确定为什么每个都会提供不同数量的小数位,但我也不会使用小数位数来表示准确性。
位置对象具有hasAccuracy()
方法和getAccuracy()
方法。这些是您应该用来确定任一服务返回的位置的准确性。
以下是位置类
的链接http://developer.android.com/reference/android/location/Location.html