使用CoreLocation
我需要测量我开车的距离。我不在乎每100
米500
米,1k
米还是startMonitoringSignificantLocationChanges
米的距离 - 我只需要它尽可能准确。
{{1}}是否足以达到我的目的?
谢谢! 魔
答案 0 :(得分:3)
答案 1 :(得分:2)
你提到的有2个部分。 1)更新频率 2)准确度
(1) 对于更新频率,重要的位置变化不是很频繁。它取决于细胞塔的密度,因此它可以在500米到10公里之间。我写了一个应用来测试这个,并绘制了一个图表。我最大约2公里。 如果您不关心更新频率,可以使用它。如果是,请尝试使用连续位置更新。
(2) 准确性取决于应用程序处于活动状态时的时间长度,以获得准确的位置。通过持续的位置更新,您将获得更高的准确性,因为应用程序保持活动状态,并且有足够的时间来获得良 通常情况下,重要位置更新的准确性很差,因为应用程序暂时被唤醒,并且在睡眠之前没有太多时间来获得准确的位置。 如果您想在使用重要位置更改时提高准确性,请使用任务完成API使应用程序保持清醒状态,直到您获得所需的准确度。但是你还需要记住,如果你在一段时间后无法获得准确的结果,你应该终止任务。如果用户在建筑物或地下,您不希望该应用继续尝试并耗尽电量。
答案 2 :(得分:1)
我没有实际的数字,但我使用重大变更位置服务的经验是它相当准确(在10米左右),但每隔几百米才会更新,具体取决于我的位置。所以它可能对你来说足够准确,但你确实需要对它进行测试才能确定。