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

时间:2013-07-10 05:28:59

标签: android

我想知道

返回的准确度值的含义是什么
location.getAccuracy()

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

3 个答案:

答案 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米半径范围内。

更准确地降低整数。