horizontalAccuracy究竟意味着什么?
我正在使用位置服务的iOS应用程序。 在实验物理学的背景下,我想知道在locationManager:didUpdateToLocation:fromLocation:
find的locationManager:didUpdateToLocation:fromLocation:
究竟是什么horizontalAccuracy
locationManager:didUpdateToLocation:fromLocation:
代表。 文档有点稀疏
我假设准确性给出了基于高斯(或泊松?)分布的置信区间。 因此,在一定概率下,实际位置在horizontalAccuracy
精度半径的圆内,但也可以在该区域外。 那么问题是:这个概率有多大? 如果horizontalAccuracy
对应于1σ,那么我将有一个概率为68%的horizontalAccuracy
精度在这个圆圈内,但是反过来看,在接近三分之一的情况下,实际的位置将在这个区域之外。 因此,在某些情况下,我宁愿用2σ( 2*horizontalAccuracy
)甚至3σ( 3*horizontalAccuracy
)来计算。
简而言之:有什么迹象表明,哪个置信区间horizontalAccuracy
有?
对所有回应“苹果说它在…之内”的人说:呃 – 测量不准确。 它必须有一定的不确定性。 如果你经常重复测量,你会得到一个结果分布 – 可能是一个高斯分布。 这个高斯具有一定的宽度,这对应于测量的不确定性水平。 经常测量位置会降低不确定性,从而提高准确性,但绝对不会给你一个明确的间隔,确保实际的位置。你只会得到一个概率。 但是,如果精度是3sigma,我们有99.7% – 这是接近一定的。 简而言之 – 我怀疑苹果的文档。
我一直在寻找相同的信息,找不到任何答案。 我唯一的指针是在Android上,他们使用1σ:
http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29
对于所有非信徒,这个联系也解释了一点准确性的工作。
我的猜测是,在iOS上也是如此,但是没有办法确定 – 除了询问编写代码的人之外;)
编辑:
在玩过一些游戏并检查位置更新与物理位置之后,它似乎更像是iOS上的3σ。 有两个观点让我相信这是真的:
- 在Android上,来自WiFi三angular测量的位置通常被报告具有20至50米的精度。 在iOS上,它在65到165米之间。
- 当测量报告的位置与设备的物理位置之间的距离时,至今每次报告的准确度都在范围内。
iOS文档没有指定包含的概率,但是android报告了一个一西格玛的水平精度,他们定义的精度为68%,表示真实位置在圈内。
他们的解释是位置误差遵循正态分布,因此+/-1σ代表68%的概率。 然而,68%是一维正态分布的概率。 在二维中,一个西格玛误差表示在一个圆圈内的遏制概率为39%(距离误差遵循瑞利分布,又名为具有两个自由度的chi分布)。
有两种可能的解释。
- 这个圈子确实代表了68%的遏制概率,在这种情况下,android开发者已经将一维西格玛缩小了大约1.5倍,所以这个圈子恰好代表了68%。 在这种情况下,他们对68%的select完全是任意的。
- 这个圈子实际上代表了39%的遏制概率。 在这种情况下,如果用二维一维高斯和它的相关概率代替一维高斯,它们的描述是正确的。
我认为第二种解释更可能。
iOS: https : //developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instp/CLLocation/horizontalAccuracy
Android: http : //developer.android.com/reference/android/location/Location.html#getAccuracy%28%29
在库比蒂诺叫苹果,并要求他们的GPS工程师之一。
文档以什么方式稀疏?
位置的不确定性半径,以米为单位。 (只读)
位置的经度和纬度标识圆的中心,该值表示该圆的半径。 负值表示该地点的经纬度无效。
所以你的位置在圈内。 它不在圆圈外面,或者半径会更大。 你对置信区间的假设是不正确的。
X的水平精度表示您的水平位置可以是X米。记住位置可以使用GPS,手机塔三angular测量或wifi位置数据找出。 CLLocationManager为您提供了这三种方法中最准确的位置。并说有一个机会,它可能会在最远X米。
- 使用当前位置数据时,CLGeocoder返回城市和州的空结果
- didFailWithError:错误域= kCLErrorDomain代码= 0“操作无法完成。 (kCLErrorDomain错误0.)“
- 将十进制坐标转换为度,分,秒,方向
- 如何发送坐标来parsing并保存为parsingPFGeopoint
- 我如何评估GPS信号强度? (苹果手机)
- CLLocation的horizontalAccuracy和VerticalAccuracy是指什么?
- 使用CLLocation计算两个坐标之间的距离
- 如何检查MKCoordinateRegion是否包含CLLocationCoordinate2D而不使用MKMapView?
- 如何从JSON输出中分离纬度和经度值?