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

Ham*_*hid 18 android

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

location.getAccuracy()
Run Code Online (Sandbox Code Playgroud)

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

bri*_*tey 54

来自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%.

  • 这应该是公认的答案.不管怎样,谢谢你. (5认同)

Bha*_*tar 19

精度等级的整个点意味着您在X距离内.您返回的位置值距离您的实际位置20米; 精度是20米.这是你能做到的最好的准确度.如果您使用GPS而不是简单的蜂窝塔三角测量,您应该获得更好的准确性.

返回的数字越小location.getAccuracy(),它就越准确.

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

  • 这不应该是公认的答案.我认为brianestey引用的概率在这里是一个重要的观点.而且,在X米*内保证[...]是错误的. (6认同)
  • 不保证!!! 所述在返回半径范围内的概率为68%,这意味着32%的时间,给定的位置在返回的半径之外,可能相当远的距离,尽管进一步在半径之外的概率低于在更接近半径之外的概率.半径. (2认同)