CLLocation的horizo​​ntalAccuracy和VerticalAccuracy是指什么?

最近我一直在研究一个基于位置的应用程序,并注意到CLLocation的一些奇怪的值。 我经常得到一个1414米的水平精度和-1的垂直精度。 任何线索是什么表示? 据我所知,这些点通常是非常准确的。 verticalAccuracy和horizo​​ntalAccuracy有什么区别?

verticalAccuracy的-1表示CLLocation中的高度无效。 您只能获得3D GPS位置的高度。

horizontalAccuracy精度的1414表示水平(纬度/经度)位置可能高达1414米(这只是一个估计误差)。 这可能是由蜂窝塔三angular测量或WiFi位置数据确定的位置。 GPS位置通常报告为100米或更好。

要获得更高精度的位置(300米或更好),您需要设置desiredAccuracy并等待GPS接收器locking至less3颗卫星(或4个3D定位)。 在此之前, CLLocationManager会给你最好的WiFi或者Cell塔的三angular测量结果。