【问题标题】:Does the CL Visit API still work on iOS 14 when only approximate always allow location is granted? (not precise location)当仅授予近似始终允许位置时,CL 访问 API 是否仍可在 iOS 14 上运行? (位置不准确)
【发布时间】:2020-07-22 08:52:36
【问题描述】:
从最初的测试来看,当 iOS 14 设备被授予“始终”位置权限但“精确位置”被禁用时,CLVisit API 似乎什么都不做。
CLVisit API 在禁用“精确位置”的情况下仍然可以工作吗?如果是,那又如何?到目前为止,据说大概的位置是 1-20 公里,每小时最多轮询 4 次。
这不应该是说去很远的地方长期访问会被报道吗?我已经行驶了 20 多公里并停留了几个小时,API 没有报告任何访问。
【问题讨论】:
标签:
ios
core-location
ios14
【解决方案1】:
有效吗?是的。仍然会报告访问次数,并且比较一部装有 iOS 13 的手机和另一部装有 iOS 14 且禁用精确定位的手机上报告的访问次数,我发现报告的访问次数相同,到达/离开时间大致相同。
它运作良好还是如您所愿?没有。
我刚刚使用我的一个使用CLVisit 的应用程序进行了测试 - 在没有精确位置的 iOS 14 上,它报告了一次水平精度为 6.8 公里的访问,并且访问中心距离我的实际位置大约 3 或 4 公里。
在下图中,选中的注解是CLVisit报告的位置,没有精确的位置。绿色阴影圆圈是该访问报告的准确性。蓝色标记是我记录访问时的实际位置。
我建议您需要鼓励用户为任何使用CLVisit 的应用启用精确定位。