[英]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.