Android GPS返回的精度值的含义

Android GPS返回的精度值的含义,android,Android,我想知道 location.getAccuracy() 例如:如果它返回“1”,那么它意味着什么?精度级别的整点表示您在X距离之内。您返回的位置值距离实际位置20米;精度为20米。这是你能做到的最好的准确性。如果你使用GPS而不是简单的细胞塔三角测量,你应该会得到更好的精度 location.getAccuracy()返回的数字越低,其精度就越高。 getAccurance()以米为单位描述偏差。因此,数字越小,准确度越高。来自Android文档() 公共浮点数() 添加在API级别1中,以获

我想知道

location.getAccuracy()

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

精度级别的整点表示您在X距离之内。您返回的位置值距离实际位置20米;精度为20米。这是你能做到的最好的准确性。如果你使用GPS而不是简单的细胞塔三角测量,你应该会得到更好的精度

location.getAccuracy()返回的数字越低,其精度就越高。

getAccurance()
以米为单位描述偏差。因此,数字越小,准确度越高。

来自Android文档()

公共浮点数()

添加在API级别1中,以获取此位置的估计精度 米

我们将准确度定义为68%置信度的半径。换句话说,如果 以该位置的纬度和经度为中心绘制一个圆, 半径等于精度,则有68% 真实位置在圆内的概率

在统计方面,假设位置误差是随机的 正态分布,所以68%的置信圈代表 一个标准差。请注意,在实践中,位置错误不会 始终遵循这样一个简单的分布

该精度估算仅涉及水平精度, 并且不表示方位、速度或高度的精度,如果 这些都包括在这个位置

如果此位置不准确,则返回0.0。全部的 LocationManager生成的位置包括精度

因此,基本上,如果它返回1,这意味着有68%的概率您位于报告的GPS位置的1米范围内。

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


降低整数可以提高精度。

这不应该是公认的答案。我认为布莱恩斯泰引用的概率是这里的一个重要观点。此外,在X米范围内说保证[…]是错误的。不保证!!!声明的位于返回半径内的概率为68%,这意味着32%的时间,给定的位置在返回半径外,可能有相当长的距离,尽管距离半径更远的概率低于距离半径更近的概率。这应该是可接受的答案。无论如何,谢谢你。