我正在使用位置服务在iOS应用程序上工作。拥有实验物理学的背景,我想知道horizontalAccuracy
中找到的location
中的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σ。有两个发现使我相信这是真的:
关于objective-c - horizontalAccuracy到底是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10634734/