【问题标题】:iOS how to known the coordinate is correctiOS如何知道坐标是否正确
【发布时间】:2016-01-19 13:09:48
【问题描述】:

我正在使用 CLLocationManager 来获取位置坐标。

我用

 - (void)locationManager:(CLLocationManager *)manager 
  didUpdateLocations:(NSArray *)locations{
     [locations lastObject]
  ...
}

他们可以得到最后的位置。

但我发现如果我们在初始时得到了 lastObject。

位置不是真正会漂移的坐标。

一段时间后,坐标会收敛到点。

但是我怎么知道现在的值真的在当前位置呢?

非常感谢。

【问题讨论】:

    标签: ios objective-c location


    【解决方案1】:

    您可以使用CLLocation 对象的horizontalAccuracyverticalAccuracy 属性来了解测量的精度。

    根据Apple docs

    水平精度:

    位置的不确定性半径,以米为单位。 (只读)

    位置的纬度和经度 标识圆心,这个值表示半径 那个圈子的。负值表示该位置的 经纬度无效。

    垂直精度:

    高度值的精度,以米为单位。 (只读)

    altitude 属性中的值可以 加上或减去此属性指示的值。一个负面的 value表示高度值无效。

    只需等待您的水平值减小到一个合理的阈值,以便考虑坐标精确。

    【讨论】:

    • ... 或尽可能准确!不要等待不确定性达到零。
    • '位置的不确定性半径'几乎没有任何意义。感谢 iOS 文档。有谁具体/定量地知道这意味着什么?可能类似于“该位置的 68% 置信区间”或类似的东西。很高兴能具体了解。
    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 2020-03-31
    • 2011-03-21
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多