iOS如何知道坐标是否正确

时间:2016-01-19 13:09:49

标签: ios objective-c location

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

我用

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

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

但我发现如果我们在最初的时候得到lastObject。

这个位置并不是真正漂移的坐标。

在一段时间内,坐标会收敛点。

但我现在怎么知道这个价值真的在现在呢?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用horizontalAccuracy对象的verticalAccuracyCLLocation属性来了解度量的精确度。

根据Apple docs

horizo​​ntalAccuracy:

  

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

     

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

verticalAccuracy:

  

以米为单位的高度值的准确度。 (只读)

     

海拔属性中的值可以   加上或减去此属性指示的值。否定的   value表示高度值无效。

等待你的水平值减小到合理的阈值,以便考虑坐标精确度。