CLLocationManager 距离过滤器如何工作?您不需要更新才能知道手机在哪里吗?

发布于 2024-10-13 08:41:50 字数 300 浏览 2 评论 0原文

我想知道 CLLocationManager 的 distanceFilter 是如何工作的。根据文档,

 The minimum distance (measured in meters) a device must move laterally before an update event is generated.

那么手机是否已经收集了位置,但 distanceFilter 只是阻止我的回电收到通知?

我不明白使用 distanceFilter 如何节省电池寿命,它似乎是第 22 条军规。

I am wondering how CLLocationManager's distanceFilter work. According to the docs,

 The minimum distance (measured in meters) a device must move laterally before an update event is generated.

So has the phone already gathered the location, but distanceFilter just prevents my call back from getting notified?

I don't see how using the distanceFilter saves battery life, it seems like a Catch-22.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微暖i 2024-10-20 08:41:50

我相信Quantumpotato的评论很接近。不管怎样,通过苹果自己的测试,他们已经确定了必须在天线上使用什么功率级别才能获得一定精度内的读数。

作为使用过这个 API 的人,我同意你的观点,它并不完美,而且有些误导。将这些标志视为“所需级别”,并且根据您想要制作的应用程序类型,您只需选择一个即可。

I believe quantumpotato's comment is close. Through Apple's own testing, whatever, they've determined what power level they have to use on the antenna to get readings within a certain accuracy.

As someone who has used this API, I agree with you, it's not perfect and it is somewhat misleading. Think of those flags as "desired levels" and depending on the type of app you want to make, you just need to pick one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文