[英]What does horizontalAccuracy exactly mean?
我正在使用位置服务开发iOS应用程序。 拥有实验物理学的背景,我想知道在location
找到的locationManager:didUpdateToLocation:fromLocation:
到底是什么horizontalAccuracy
locationManager:didUpdateToLocation:fromLocation:
代表。 文档有点稀疏......
我假设精度给出了基于高斯(或泊松?)分布的置信区间。 因此,在一定概率下,实际位置在具有horizontalAccuracy
精度半径的圆内,但也可以在该区域之外。 那么问题是:这个概率有多大? 如果horizontalAccuracy
对应1σ,我有68%的概率,使之与圆周内horizontalAccuracy
,但看着周围的其他方式,在近三分之一的情况下,实际位置将是区域之外。 因此,在某些情况下,我宁愿使用2σ( 2*horizontalAccuracy
)或甚至3σ( 3*horizontalAccuracy
)来计算。
简而言之:在某处有任何迹象, horizontalAccuracy
有哪些置信区间?
评论所有回答“Apple说它在其中”的人:嗯 - 测量结果不准确。 它必须具有一定程度的不确定性。 如果您经常重复测量,您将获得结果分布 - 可能是高斯分布。 该高斯具有一定的宽度,其对应于测量的不确定性水平。 更频繁地测量位置将减少不确定性,从而提高准确度,但永远不会给你一个明确的间隔,保证实际位置。你只会得到一个概率。 但如果准确度是3sigma,我们有99.7% - 这是接近确定的。 简而言之 - 我怀疑Apple的文档。
我一直在寻找相同的信息,但找不到任何答案。 我唯一的指针是,在Android上,他们使用的是1σ:
http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29
对于所有非信徒,这个链接也解释了准确性如何起作用。
我的猜测是,在iOS上也是如此,但没有办法确定 - 除了询问编写代码的人;)
编辑:
经过一些游戏并检查位置更新与物理位置之后,似乎在iOS上更有可能是3σ。 有两个观察结果让我相信这是真的:
iOS文档没有指定包含的概率,但是android会报告一个sigma水平精度,它们定义为表示真实位置在圆圈内的概率为68%。
他们的解释是位置误差遵循正态分布,因此+/- one-sigma代表68%的概率。 然而,68%是一维正态分布的概率。 在二维中,一西格玛误差表示一个圆内遏制的概率为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
这表示位置的准确度。 示例:如果horizontalAccuracy为0表示高精度,500表示horizontalAccuracy表示精度低。 位置服务提供商基于蜂窝,WiFi(在WiFi连接的情况下)和GPS的合并最佳值来更新位置。 因此,位置值将基于覆盖范围振荡。 您可以使用此horizontalAccuracy过滤它。
X的水平精度表示您的水平位置可以是X米关闭。记住位置可以使用GPS,手机信号塔三角测量或wifi位置数据找到。 CLLocationManager通过这3种方法为您提供最准确的位置..并且说它有可能在最远X米处关闭。
文档稀疏的方式是什么?
位置的不确定半径,以米为单位。 (只读)
位置的纬度和经度标识圆的中心,该值表示该圆的半径。 负值表示该位置的纬度和经度无效。
所以你的位置在圈内。 它不在圆圈之外,或者半径会更大。 您对置信区间的假设不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.