Android GPS返回的准确性值的含义

27

我想知道由什么返回的准确度值的含义。

location.getAccuracy()

例如:如果它返回“1”,那么它是什么意思?

3个回答

73
根据Android文档(http://developer.android.com/reference/android/location/Location.html#getAccuracy()): public float getAccuracy()
API Level 1中新增。获取此位置的估计精度,以米为单位。
我们将精度定义为68%置信半径。换句话说,如果您绘制一个以此位置的纬度和经度为中心且半径等于精度的圆形,则有68%的概率真实位置在圆内。
在统计学术语中,假定定位误差是具有正态分布的随机误差,因此68%的置信圆表示一个标准偏差。请注意,实际上,位置误差并不总是遵循这样简单的分布。
此精度估计仅涉及水平精度,并不指示方向、速度或高度的准确性(如果这些信息包含在该位置中)。
如果此位置没有精度,则返回0.0。所有由LocationManager生成的位置均包括精度。
基本上,如果返回1,则表示您在GPS位置报告范围内的68%概率为1米。

7
这应该是被接受的答案。无论如何,谢谢你。 - Racso

30

精度级别的整个意义在于你在X距离范围内。您返回的位置值距离您的实际位置20米; 精确度为20米。如果您使用GPS而不是简单的基站三角测量,则应该获得比该精度更高的精度。

location.getAccuracy() 返回的数值越小,准确性越高。

getAccuracy() 描述了偏差距离(单位为米)。因此,数值越小,准确性越好。


8
这不应该成为被接受的答案。我认为brianestey提到的概率是一个重要的观点。此外,说“在X米内保证[...]”是错误的。 - Jan
2
返回的半径内概率为68%,这意味着32%的时间,给定的位置在返回的半径之外,可能相距很远,尽管超出半径的进一步距离的概率低于接近半径之外的概率。 - Jim

3

location.getAccuracy()提供了表示精度的浮点值(半径)(单位为米)。因此,如果返回1,则意味着对象位置的准确度在1米半径内。

整数越小,精度越高。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接