CoreLocation准确性

时间:2011-07-25 18:39:59

标签: ios xcode core-location

使用CoreLocation我需要测量我开车的距离。我不在乎每100500米,1k米还是startMonitoringSignificantLocationChanges米的距离 - 我只需要它尽可能准确。

{{1}}是否足以达到我的目的?

谢谢! 魔

3 个答案:

答案 0 :(得分:3)

你是在开玩笑吗?重要位置使用您的手机信号塔或WiFi,准确度为200米至2公里,不超过该值。过去几天我一直在测试SignificantLocation用于后台监控,我相信它在印度不可靠。可能是因为Apple对印度的Cell ID数据不佳。

答案 1 :(得分:2)

你提到的有2个部分。 1)更新频率 2)准确度

(1) 对于更新频率,重要的位置变化不是很频繁。它取决于细胞塔的密度,因此它可以在500米到10公里之间。我写了一个应用来测试这个,并绘制了一个图表。我最大约2公里。 如果您不关心更新频率,可以使用它。如果是,请尝试使用连续位置更新。

(2) 准确性取决于应用程序处于活动状态时的时间长度,以获得准确的位置。通过持续的位置更新,您将获得更高的准确性,因为应用程序保持活动状态,并且有足够的时间来获得良 通常情况下,重要位置更新的准确性很差,因为应用程序暂时被唤醒,并且在睡眠之前没有太多时间来获得准确的位置。 如果您想在使用重要位置更改时提高准确性,请使用任务完成API使应用程序保持清醒状态,直到您获得所需的准确度。但是你还需要记住,如果你在一段时间后无法获得准确的结果,你应该终止任务。如果用户在建筑物或地下,您不希望该应用继续尝试并耗尽电量。

答案 2 :(得分:1)

我没有实际的数字,但我使用重大变更位置服务的经验是它相当准确(在10米左右),但每隔几百米才会更新,具体取决于我的位置。所以它可能对你来说足够准确,但你确实需要对它进行测试才能确定。