繁体   English   中英

horizo​​ntalAccuracy究竟意味着什么?

[英]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σ。 有两个观察结果让我相信这是真的:

  • 在来自WiFi三角测量的Android位置通常被报告为具有20到50米之间的准确度。 在iOS上,它介于65到165米之间。
  • 在测量报告位置与设备物理位置之间的距离时,每次到目前为止,它都在报告的准确度范围内。

iOS文档没有指定包含的概率,但是android会报告一个sigma水平精度,它们定义为表示真实位置在圆圈内的概率为68%。

他们的解释是位置误差遵循正态分布,因此+/- one-sigma代表68%的概率。 然而,68%是一维正态分布的概率。 在二维中,一西格玛误差表示一个圆内遏制的概率为39%(距离误差遵循瑞利分布,即具有两个自由度的气分布)。

有两种可能的解释。

  1. 圆形真正代表68%的遏制概率,在这种情况下,Android开发人员将一维sigma缩放了大约1.5倍,因此圆圈恰好代表68%。 在这种情况下,他们选择68%完全是任意的。
  2. 圆圈实际上代表了39%的遏制概率。 在这种情况下,如果用二维高斯替换一维高斯及其相关概率,它们的描述将是正确的。

我认为第二种解释更有可能。

iOS: https//developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocation_Class/index.html#//apple_ref/occ/instp/CLLocation/horizo​​ntalAccuracy

Android: http//developer.android.com/reference/android/location/Location.html#getAccuracy%28%29

这表示位置的准确度。 示例:如果horizo​​ntalAccuracy为0表示高精度,500表示horizo​​ntalAccuracy表示精度低。 位置服务提供商基于蜂窝,WiFi(在WiFi连接的情况下)和GPS的合并最佳值来更新位置。 因此,位置值将基于覆盖范围振荡。 您可以使用此horizo​​ntalAccuracy过滤它。

X的水平精度表示您的水平位置可以是X米关闭。记住位置可以使用GPS,手机信号塔三角测量或wifi位置数据找到。 CLLocationManager通过这3种方法为您提供最准确的位置..并且说它有可能在最远X米处关闭。

文档稀疏的方式是什么?

位置的不确定半径,以米为单位。 (只读)

位置的纬度和经度标识圆的中心,该值表示该圆的半径。 负值表示该位置的纬度和经度无效。

所以你的位置在圈内。 它不在圆圈之外,或者半径会更大。 您对置信区间的假设不正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM