我注意到如果我有一个使用重要位置更改的应用程序,它确实需要大约30%的电池超过24小时。我认为SLC不应该耗尽电池。
这种行为是正常的吗?我们在iOS 4.3和8.4的iPhone 6上科学地进行了测试。我们还试用了iPhone 5c(iOS 8.3和8.4)。
答案 0 :(得分:3)
CLLocationManager
上有几个选项,你必须聪明地使用它们,否则你会看到意外的电池消耗。
1-当您调用startMonitoringSignificantLocationChanges
方法时,请确保您尚未调用startUpdatingLocation
,否则请确保在使用显着距离之前使用stopUpdatingLocation
停止此操作。
2-自动检查暂停设置并允许延迟更新。这些将大大影响事情。
3 - 如果您不需要信标,访问或地理围栏将其关闭。因为这些可以迫使LM进入更高的电池消耗模式。
4-您还应该检查在收到位置更新时执行的逻辑。打开屏幕和网络通话可能会启动wifi和手机服务的通知将比单独的位置管理器为您的设备增加更多的电池消耗。
您还可以结帐https://LocationKit.io以获取旨在优化定位服务以获得高精度和低功耗的cocoapod。完全披露我为制作LocationKit的公司工作。