【问题标题】:What do horizontalAccuracy and verticalAccuracy of a CLLocation refer to?CLLocation 的horizo​​ntalAccuracy 和verticalAccuracy 指的是什么?
【发布时间】:2011-11-16 04:19:33
【问题描述】:

我最近一直在开发基于位置的应用程序,并注意到 CLLocation 的一些奇怪值。我经常得到1414horizontalAccuracy-1verticalAccuracy。任何线索这表明什么?据我所知,这些观点通常非常准确。 verticalAccuracy 和 Horizo​​ntalAccuracy 有什么区别?

【问题讨论】:

    标签: ios core-location cllocation horizontal-accuracy


    【解决方案1】:

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

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

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

    【讨论】:

    • 啊哈!我很困惑,在二维坐标系中思考。我认为“verticalAccuracy”是纬度精度,而“horizo​​ntalAccuracy”是纵向精度!以某种方式改变我的问题以反映这种困惑是否有意义?
    • 我认为您不需要更改您的问题,Alex。我有完全相同的问题,我的搜索把我带到了这里 - 回答它 - 谢谢:-)
    • 要构建,如果 CLLocationManager 根据蜂窝塔三角测量确定了您的位置,则 1414 似乎是常数。在我的测试中,如果它基于 wifi 确定了你的位置,它会给出 65m 的水平精度。
    • 我正在按垂直/水平精度归档位置。模拟器似乎将verticalAccuracy报告为-1,因此最好围绕它进行编码以进行测试(即在模拟器中时不要关心verticalAccuracy)
    • horizontalAccuracy 是以米为单位的估计误差,值越低越好(误差越小)。
    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多