16

我正在使用位置服务开发 iOS 应用程序。有实验物理学的背景,我想知道horizontalAccuracyin a locationfound in 到底locationManager:didUpdateToLocation:fromLocation:代表什么。文档有点稀疏...

我假设精度给出了基于高斯(或泊松?)分布的置信区间。因此,以一定的概率,实际位置在半径为 的圆内horizontalAccuracy,但也可能在该区域之外。那么问题来了:这个概率有多大?如果horizontalAccuracy对应于 1σ,我将有 68% 的概率在该圆圈内horizontalAccuracy,但反过来看,在近三分之一的情况下,实际位置将在该区域之外。因此,在某些情况下,我宁愿使用 2σ ( 2*horizontalAccuracy) 甚至 3σ ( 3*horizontalAccuracy) 来计算。

简而言之:是否有任何迹象表明,置信区间horizontalAccuracy有哪些?

评论所有回答“Apple 说它在内部”的人:嗯 - 测量不能准确。它必须具有一定程度的不确定性。如果您经常重复测量,您将获得结果分布——可能是高斯分布。这个高斯有一定的宽度,它对应于测量的不确定性水平。更频繁地测量位置将减少不确定性,从而提高准确性,但永远不会为您提供保证实际位置的明显间隔。您只会得到一个概率。但如果准确度是 3sigma,我们有 99.7% - 这几乎是肯定的。简而言之-我怀疑Apple的文档。

4

5 回答 5

13

我一直在寻找相同的信息,但找不到任何答案。我唯一的指针是,在 Android 上,他们使用 1σ:

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

对于所有非信徒,此链接还解释了准确性的工作原理。

我的猜测是,在 iOS 上也是如此,但没有办法确定——除了询问编写代码的人;)

编辑:

经过一番玩耍并检查位置更新与物理位置后,它似乎更可能是 iOS 上的 3σ。有两个观察结果让我相信这是真的:

  • 在 Android 上,来自 WiFi 三角测量的位置通常报告为具有 20 到 50 米之间的精度。在 iOS 上,它介于 65 到 165 米之间。
  • 在测量报告位置与设备物理位置之间的距离时,到目前为止每次都在报告的精度范围内。
于 2013-10-21T17:02:29.807 回答
3

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

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

有两种可能的解释。

  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

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

于 2015-07-06T21:19:55.857 回答
1

这表示位置的准确性级别。示例:如果horizo​​ntalAccuracy 为0 表示高准确度,500 表示horizo​​ntalAccuracy 表示低准确度。位置服务提供商根据蜂窝、WiFi(在 WiFi 连接的情况下)和 GPS 的综合最佳价值更新位置。因此,位置值将根据覆盖范围而波动。您可以使用此水平精度对其进行过滤。

于 2018-01-04T05:38:31.087 回答
-3

X 的水平精度表明您的水平位置可以偏离 X 米。请记住,可以使用 GPS、蜂窝塔三角测量或 wifi 位置数据找到位置。CLLocationManager 通过这 3 种方法为您提供最准确的位置。并且说它有可能最多偏离 X 米。

于 2012-05-17T11:54:27.513 回答
-4

文档稀疏的方式是什么?

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

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

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

于 2012-05-17T11:49:56.193 回答