【发布时间】:2011-04-22 02:23:15
【问题描述】:
有人解决了吗? 我已经阅读了很多论坛帖子,但我仍然无法判断这是否是一个已解决的问题......
鉴于 didUpdateToLocation() 可以返回缓存或不准确的信息,您如何判断何时有准确的修复?
当您将所需精度设置为 kCLLocationAccuracyNearestTenMeters、HundredMeters、Kilometer、ThreeKilometers 时,显然您可以将返回的点的水平精度与所需精度进行比较,以决定何时接受一个点。
但是 kCLLocationAccuracyBestForNavigation 和 kCLLocationAccuracyBest 的值分别是 -2 和 -1 那么我怎么知道我什么时候达到了所需的精度??
我目前检查修复的年龄并拒绝任何时间上太“旧”的修复。 然后我检查水平精度是否为负,如果是则拒绝。 如果我得到一个正的verticalAccuracy,那么我通常会使用该修复,因为相应的水平精度也很好。
但是当我在寻找 10-100 米的精度时使用了这些检查... 我不知道在运行 ...AccuracyBestForNavigation 或 ...AccuracyBest 时要检查什么?我是否应该对不断运行的 locationManager 进行调整,并且从不期望将其关闭并且不过滤任何结果??
有比我聪明的人回答吗??
谢谢
【问题讨论】:
标签: iphone core-location