34
最近我一直在研究基於位置的應用程序,並注意到CLLocation的一些奇怪值。我經常得到1414米的水平精度和-1的垂直精度。任何線索是什麼表示?據我所知,這些點通常非常準確。 verticalAccuracy和horizontalAccuracy有什麼區別?CLLocation的horizontalAccuracy和VerticalAccuracy是指什麼?
最近我一直在研究基於位置的應用程序,並注意到CLLocation的一些奇怪值。我經常得到1414米的水平精度和-1的垂直精度。任何線索是什麼表示?據我所知,這些點通常非常準確。 verticalAccuracy和horizontalAccuracy有什麼區別?CLLocation的horizontalAccuracy和VerticalAccuracy是指什麼?
-1對於verticalAccuracy
表示CLLocation
中的高度無效。您只能使用3D GPS位置獲取高度。
horizontalAccuracy
的1414表示水平(緯度/經度)位置可能高達1414米(這僅僅是一個估計誤差)。這可能是由蜂窩塔三角測量或WiFi位置數據確定的位置。 GPS位置通常報告爲100米或更好。要獲得更高的精確位置(300米或更好),您需要設置desiredAccuracy
並等待GPS接收器鎖定至少3顆衛星(或4個3D定位)。在此之前,CLLocationManager
將爲您提供最好的WiFi或Cell塔三角測量結果。
啊哈!我當時很困惑,並且在2D座標系中思考。我認爲「verticalAccuracy」是緯度準確度,「horizontalAccuracy」是縱向準確度!以某種方式改變我的問題以反映這種混亂是否有意義? –
我不認爲你需要改變你的問題,亞歷克斯。我有完全相同的問題,我的搜索把我帶到這裏 - 回答 - 謝謝:-) – philsquared
建立,似乎1414是CLLocationManager如果它已經確定您的位置基於手機塔三角測量的常數。在我的測試中,如果它確定了基於WiFi的位置,則它會提供65米的水平精度。 – bearMountain