核心位置在启用CLVisit监控时跳过用户移动

时间:2016-09-11 13:49:08

标签: ios core-location cllocationmanager

应用程序我正在处理有关用户大部分时间花费的地方的信息。核心位置的访问监控绝对满足其在位置信息中的所有要求。

在测试此应用程序时,我们的QA工程师发现了Core Location因未知原因错过了Visits的证据。这不是定位精度低的结果。核心位置开始跳过之前注册的位置没有任何问题。

为了清楚说明,我们已经进行了测试。我在手机上安装了我们的应用和示例应用:https://github.com/steveschauer/TestCLVisit

经过3天的测试,我们比较了我们的应用,示例应用和来自设置 - >隐私 - >定位服务 - >系统服务 - >常用位置的信息。

来自所有来源的信息是平等的。所以我们可以说这不是我们的应用程序的问题。

但是,虽然第一天登记的所有地点都是正确的,但第二天和第三天的许多地点都被遗漏了。只有少数人注册了。

访问监控是否正常? 这种跳过的原因是什么? 是否有人对访问监控有负面或积极的体验?

1 个答案:

答案 0 :(得分:1)

是的,我在使用CLVisit API时遇到了一些类似的问题。还有一篇来自NSHipster的文章描述了CLVists的一些问题,这些问题仍然存在于iOS 10中。它基本上可以说,如果你想要非常精确的基础设施不使用CLVisit。 根据我们的经验,CLVisit并不是那么精确。虽然开始和结束时间通常在一两分钟内准确,但是在什么是访问和什么不是访问的边缘处线条变得模糊。躲到角落咖啡店一分钟可能不会引发访问,但是在特别长的交通灯下等待可能会。