Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 定位的水平精度和垂直精度指的是什么?_Ios_Core Location_Cllocation_Horizontal Accuracy - Fatal编程技术网

Ios 定位的水平精度和垂直精度指的是什么?

Ios 定位的水平精度和垂直精度指的是什么?,ios,core-location,cllocation,horizontal-accuracy,Ios,Core Location,Cllocation,Horizontal Accuracy,我最近一直在开发一个基于位置的应用程序,我注意到CLLocation的一些奇怪值。我经常得到水平精度为1414和垂直精度为-1。这说明了什么?据我所知,这些观点往往非常准确。垂直精度和水平精度之间有什么区别?垂直精度的-1表示位置的高度无效。您只能通过3D GPS位置获取高度 水平精度的1414表示水平(lat/lon)位置可能高达1414m(这只是一个估计误差)。这可能是由基站三角测量或WiFi位置数据确定的位置。GPS位置通常报告100米或更高 要获得更高精度的位置(300米或更高),您需要

我最近一直在开发一个基于位置的应用程序,我注意到CLLocation的一些奇怪值。我经常得到
水平精度
1414
垂直精度
-1
。这说明了什么?据我所知,这些观点往往非常准确。垂直精度和水平精度之间有什么区别?

垂直精度的-1表示
位置的高度无效。您只能通过3D GPS位置获取高度


水平精度的1414表示水平(lat/lon)位置可能高达1414m(这只是一个估计误差)。这可能是由基站三角测量或WiFi位置数据确定的位置。GPS位置通常报告100米或更高


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

Aha!我当时非常困惑,在二维坐标系中思考。我认为“垂直精度”是纬度精度,“水平精度”是纵向精度!改变我的问题以反映这种困惑有意义吗?我认为你不需要改变你的问题,亚历克斯。我有完全相同的问题,我的搜索把我带到这里-回答它-谢谢:-)为了构建,似乎1414是CLLocationManager给出的常数,如果它根据基站三角测量确定了您的位置。在我的测试中,如果它基于wifi确定了您的位置,那么它的水平精度为65米。我将通过垂直/水平精度来过滤位置。模拟器似乎将垂直精度报告为-1,因此最好对此进行编码以进行测试(即,在模拟器中不关心垂直精度)
水平精度
是以米为单位的估计误差,值越低越好(误差越小)。