2011-09-13 28 views

回答

61

-1對於verticalAccuracy表示CLLocation中的高度無效。您只能使用3D GPS位置獲取高度。

horizontalAccuracy的1414表示水平(緯度/經度)位置可能高達1414米(這僅僅是一個估計誤差)。這可能是由蜂窩塔三角測量或WiFi位置數據確定的位置。 GPS位置通常報告爲100米或更好。要獲得更高的精確位置(300米或更好),您需要設置desiredAccuracy並等待GPS接收器鎖定至少3顆衛星(或4個3D定位)。在此之前,CLLocationManager將爲您提供最好的WiFi或Cell塔三角測量結果。

+5

啊哈!我當時很困惑,並且在2D座標系中思考。我認爲「verticalAccuracy」是緯度準確度,「horizo​​ntalAccuracy」是縱向準確度!以某種方式改變我的問題以反映這種混亂是否有意義? –

+3

我不認爲你需要改變你的問題,亞歷克斯。我有完全相同的問題,我的搜索把我帶到這裏 - 回答 - 謝謝:-) – philsquared

+6

建立,似乎1414是CLLocationManager如果它已經確定您的位置基於手機塔三角測量的常數。在我的測試中,如果它確定了基於WiFi的位置,則它會提供65米的水平精度。 – bearMountain