标准位置iOS上的服务电池电量不足
问题描述:
我注意到,如果我的应用程序使用重大位置更改,则24小时内的耗电量大约是我电池的30%。我认为SLC不应该耗尽电池。标准位置iOS上的服务电池电量不足
这种行为是否正常?我们使用iOS 8.3和8.4在iPhone 6上进行科学测试。我们也尝试过iPhone 5c(iOS 8.3和8.4)。
答
CLLocationManager
上有几个选项,您必须智能地使用它们,否则将会看到无法预料的电量耗尽。
1-当您调用startMonitoringSignificantLocationChanges
方法时,请确保您尚未拨打startUpdatingLocation
,否则请确保在使用显着距离之前用stopUpdatingLocation
将其停止。
2-自动检查您的暂停设置并允许延迟更新。这些将大大影响事情。
3-如果您不需要信标,则访问或地理围栏将关闭此功能。因为这些可以迫使LM进入更高的电池消耗模式。
4-您还应该检查您在接收位置更新时执行的逻辑。打开屏幕和网络呼叫的通知可能会启动wifi和手机服务,这将增加设备的电量消耗,远远超过位置管理器本身。
您可能还会购买https://LocationKit.io专门设计用于优化高准确度和低功耗位置服务的cocoapod。充分披露我为制作LocationKit的公司工作。
有没有办法每小时消耗少于1%的电量?或者它是底线? – poiuytrez
暂停自动并允许延期更新仅适用于标准位置(不是SLC)。 – poiuytrez
我们正在使用科学测试,我们没有在SLC回调中做任何事情。我们没有进行任何geofencing。 – poiuytrez