后台位置跟踪:iOS

时间:2011-04-10 20:39:08

标签: iphone objective-c ipad ios4 cllocationmanager

我试图在Apple的重要位置变更服务之间做出决定,并自己定期启动/停止位置管理员。这就是Apple所说的:

  

收集位置数据是一项耗电量大的操作。它涉及启动机载无线电并查询可用的蜂窝塔,Wi-Fi热点或GPS卫星,这可能需要几秒钟。让标准位置服务长时间运行会耗尽设备的电池电量。 (显着变化的定位服务通过仅监控电池塔的变化大大减少了电池消耗,但该服务仅适用于具有蜂窝无线电的设备。)对于大多数应用,通常足以建立初始定位然后获取仅在此之后定期更新。如果您确定需要定期更新职位,则应尽可能使用重要更改位置服务;否则,您应该以最小化其对电池寿命的影响的方式配置标准位置服务的参数。

因此,我的用例是能够提醒用户他们是否在某个位置附近(约1公里)。我应该跳过重要的位置更新并每10分钟左右轮询一次位置管理员吗?

谢谢,
的Teja。

1 个答案:

答案 0 :(得分:1)

考虑使用区域监控API。这是在支持iOS 4多任务时执行锁定的唯一方法。但要注意,这有点气质,特别是如果你想监视许多地区。

如果您只是想知道用户何时在特定位置附近,我会避免使用重要的位置更改API。