CLLocationManager - 监视区域与重要位置更改

时间:2012-06-07 14:04:11

标签: ios location cllocationmanager

我目前正在使用重要的位置更改更新来监控用户是否已进入特定感兴趣的区域(我对感兴趣区域的定义比仅通过地理区域定义的更广泛)。我的要求是我的应用程序应该定期唤醒以检查用户是否是所谓的定义区域(如果它当前没有运行)。

我的问题是:会注册区域更新(因为我有许多区域已知适合我感兴趣的区域),为我提供更多的更新,而不是简单地听取所有重要的lcoation更改,或者他们只是重复更新?我问这个问题的原因是要确认区域监测是否仅仅是对重要位置变更更新的过滤(因为它们都没有记录为为GPS供电),或者区域监测是否能够更具体(可能是它的动力) GPS,但更具特异性)。特别是,我很想知道是否有人在这个问题上看过数据或文档。

感谢。

1 个答案:

答案 0 :(得分:5)

区域监控似乎比重要的位置变更服务从更具体的位置信号变化中拉出来。我这样说是因为我已经定义了区域监视在后台拾取的小区域(半径约为100米),但重要的位置变化没有。但请记住,这两个事件是由不同类型的用户操作触发的。

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

显着的位置变化 - 似乎是在电话交换单元塔上触发而Location Awareness文档似乎暗示了这一点。以下是关于这些更新的一般准确性的一些great data,表明通知之间约为500米。