我的做法:
- 在前台启动应用程序并激活位置管理器
- 转到后台:停止位置管理器并使用例如呼叫方法每 10 分钟启动一个计时器。
- 10 分钟后唤醒启动位置管理器并获取新的 GPS 数据
在不停止位置管理器的情况下,它可以工作!但是,当不停止位置服务时,它会不断启用(电池耗尽),我想每 n 分钟启用一次位置服务并立即禁用它。
我必须在 applicationDidEnterBackground 中调用的任何提示/代码,例如每 10 分钟醒来一次。我启用了后台模式位置更新和 BG 获取。这里有很多相同主题的问题,但在 ios7 中似乎有所不同。