iOS Geofencing;这会比我现在更准确吗?

时间:2016-03-27 14:25:23

标签: ios cllocationmanager geofencing

我绝不是iOS开发人员,我只是为自己一起黑客攻击。对不起,如果这是一个问题的初学者。

我试图将自己的位置数据从手机收集到我自己的后端服务中。环顾四周,我找到了一个收集位置信息的示例项目:https://github.com/chriseidhof/PostGPS/

从外观上看,这个项目使用了重要的位置更新,所以即使我将所需的精度更改为100米,应用程序仍然只会在足够的单元塔更改时提供更新。

相反,我想通过创建半径为500米的3x3地理栅栏(每个区域之间可能有50米重叠)的网格来使用地理围栏(CLCircularRegion),每次我退出中心区域,生成一组3x3地理围栏。

我的问题如下:

  1. 这是(删除和重新围栏部分)在iOS上正确使用地理围栏吗?
  2. 这比我现在的准确吗?
  3. 这会对我的电池寿命产生显着的负面影响吗?

1 个答案:

答案 0 :(得分:1)

使用地理围栏的问题在于,您无法一次监控20个以上的区域(操作系统限制)。最好使用重要的位置更改。当您处于前景或后台时会触发它,如果单元格塔已更改,或者您在应用程序不在内存中时打开了应用程序,则会更新位置。但是这种方法只能在15分钟的时间间隔内触发。因此,即使细胞塔快速变化,这种方法也只能在15分钟内调用一次。

因此,如果您想要在后台更新位置,请记住电池使用情况,请使用重要的位置API。