我最近一直在开发基于位置的应用,并注意到CLLocation的一些奇怪值。我经常得到horizontalAccuracy
1414
和verticalAccuracy
-1
。有什么迹象表明这是什么意思?据我所知,这些点往往非常准确。 verticalAccuracy和horizontalAccuracy有什么区别?
答案 0 :(得分:64)
verticalAccuracy
的-1表示CLLocation
中的高度无效。您只能获得具有3D GPS位置的高度。
horizontalAccuracy
的1414表示水平(纬度/经度)位置最高可达1414米(这只是估计的误差)。这可能是由蜂窝塔三角测量或WiFi位置数据确定的位置。 GPS位置通常报告100米或更好。
要获得更高精度的位置(300米或更高),您需要设置desiredAccuracy
并等待GPS接收器锁定至少3颗卫星(或4颗用于3D修复)。在此之前CLLocationManager
将为您提供最好的WiFi或Cell塔三角测量结果。