我正在开发 iOS 跟踪器。即使应用程序不在前台,它也必须运行并接收位置,即我使用后台模式“位置更新”。但是,如果可能的话,最好保护电池。特别是,如果设备不移动,则无需接收位置。
- 我试图设置
distanceFilter
onCLLocationManager
实例,但它并没有节省电力,它只是减少了位置更新的数量。 - 我无法手动停止和启动位置管理器,因为如果在后台,应用程序将被暂停。
- 我尝试使用
pausesLocationUpdatesAutomatically
设置为YES
(默认打开)的位置管理器,但如果应用程序处于后台并且位置更新已暂停,则应用程序将暂停并且即使设备再次开始移动也不会唤醒。
当我需要在后台获取位置时,有没有办法节省电池?该标志pausesLocationUpdatesAutomatically
非常接近我正在寻找的东西,但在后台暂停应用程序对我来说是一个阻碍。