ios - CLLocationManager - 监控区域与显着位置变化

标签 ios location cllocationmanager

我目前正在使用重要的位置更改更新来监控用户是否进入了特定的兴趣区域(我对兴趣区域的定义比简单地按地理区域定义的范围更广)。我的要求是我的应用程序应定期唤醒以检查用户是否在定义区域(如果它当前未运行)。

我的问题是:是否会注册区域更新(因为我有许多已知的区域适合我感兴趣的区域),为我提供更多的更新,而不是简单地监听所有重要的 lcoation 更改,或者它们只是重复更新?我问这个问题的原因是为了澄清区域监控是否只是对重大位置变化更新的过滤器(因为两者都没有记录为 GPS 供电),或者区域监控是否能够以某种方式更加具体(也许它为GPS,但更具体)。我特别想知道是否有人看过有关此问题的数据或文档。

谢谢。

最佳答案

区域监控似乎是从更具体的位置信号变化中提取的,而不是重要的位置变化服务。我这样说是因为我定义了小区域(~100 米半径),区域监控在后台拾取,但显着位置变化不会。但是请记住,这两个事件是根据不同类型的用户操作触发的。

区域监控 - 仅在边界交叉点时触发。因此,用户必须在边界的两侧有两个位置更新事件。如果您定义大区域并且用户在其中走动,您将没有更新。

重大位置变化 - 似乎是在电话切换基站和 Location Awareness 上触发的文档似乎暗示了这一点。这是一些great data这些更新的一般准确性表明通知之间大约有 500 米。

关于ios - CLLocationManager - 监控区域与显着位置变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933450/

相关文章:

ios - SpriteKit - 确定正方形碰撞的一侧

facebook - 如何通过Graph API访问照片位置标签?

ios - 如何在请求用户位置时检测用户何时按下 "allow"

ios - 按完成或uitextfield的返回键调用函数

ios - DetailViewController 仅在第二次加载网页

JavaFX 如何设置 Pane 的位置/坐标?

ios - 是否可以在框架内定义 NSLocationWhenInUseUsageDescription ?

iphone - 从 CLLocationManager 授权警报中检测按钮按下

ios - iOS : standard location service vs. 区域监控在后台跟踪位置

ios - Swift 如何获取 UIAlertController 标题高度