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

Ale*_*rgo 40 core-location cllocation ios horizontal-accuracy

我最近一直在研究基于位置的应用程序,并注意到CLLocation的一些奇怪的值.我经常得到horizontalAccuracy1414verticalAccuracy-1.有什么迹象表明这是什么意思?据我所知,这些点往往非常准确.verticalAccuracy和horizo​​ntalAccuracy有什么区别?

pro*_*rmr 66

-1 verticalAccuracy表示该高度CLLocation无效.您只能获得具有3D GPS位置的高度.

1414 for horizontalAccuracy表示水平(纬度/经度)位置可以达到1414米(这只是估计的误差).这可能是由蜂窝塔三角测量或WiFi位置数据确定的位置.GPS位置通常报告100米或更好.

要获得更高精度的位置(300米或更高),您需要设置desiredAccuracy并等待GPS接收器锁定至少3颗卫星(或4颗用于3D修复).在此之前,CLLocationManager将为您提供最好的WiFi或Cell塔三角测量结果.

  • 为了构建,似乎1414是CLLocationManager在基于单元塔三角测量确定了您的位置时给出的常量.在我的测试中,如果它确定了基于wifi的位置,它的水平精度为65米. (8认同)
  • 啊哈!我在2D坐标系中非常困惑和思考.我认为"verticalAccuracy"是纬度精度,"horizo​​ntalAccuracy"是纵向精度!改变我的问题以某种方式反映这种混乱是否有意义? (5认同)
  • `horizo​​ntalAccuracy`是米的估计误差,值越低越好(误差越小). (4认同)
  • 亚历克斯,我认为你不需要改变你的问题.我有完全相同的问题,我的搜索把我带到了这里 - 回答它 - 谢谢:-) (3认同)