我想知道
返回的准确度值的含义是什么location.getAccuracy()
例如:如果返回“1”,那意味着什么?
答案 0 :(得分:49)
来自Android文档(http://developer.android.com/reference/android/location/Location.html#getAccuracy())
public float getAccuracy()
在API级别1中添加获取此位置的估计准确度,在 米。
我们将准确度定义为68%置信度的半径。换句话说,如果 你画一个以这个位置为中心的经度和经度的圆圈, 并且半径等于精度,那么有68% 真实位置在圆圈内的概率。
在统计学术语中,假设位置误差是随机的 具有正态分布,因此68%置信圆代表 一个标准偏差。请注意,实际上,位置错误不会 总是遵循这样简单的分配。
此准确度估算仅涉及水平精度, 并且如果没有表明轴承,速度或高度的准确性 这些都包含在这个位置。
如果此位置没有准确性,则返回0.0。所有 LocationManager生成的位置包括准确性。
所以基本上,如果它返回1,那意味着你在距所报告的GPS位置1米范围内的可能性为68%。
答案 1 :(得分:15)
准确度等级的全部意味着你在X距离内。您返回的位置值距离您的实际位置20米;精度是20米。这是你能做到的最好的准确度。如果您使用GPS而不是简单的蜂窝塔三角测量,那么您应该获得更好的准确度。
location.getAccuracy()
返回的数字越低,它就越准确。
getAccuracy()
描述以米为单位的偏差。因此,数字越小,准确度越高。
答案 2 :(得分:2)
location.getAccuracy()提供表示以米(半径)为单位的精度的浮点值。因此,如果它返回1表示对象位置精确到1米半径范围内。
更准确地降低整数。