2015-07-20 119 views
12

我注意到,如果我的应用程序使用重大位置更改,则24小时内的耗电量大约是我电池的30%。我认为SLC不应该耗尽电池。标准位置iOS上的服务电池电量不足

这种行为是否正常?我们使用iOS 8.3和8.4在iPhone 6上进行科学测试。我们也尝试过iPhone 5c(iOS 8.3和8.4)。

回答

3

CLLocationManager上有几个选项,您必须智能地使用它们,否则将会看到无法预料的电量耗尽。

1-当您调用startMonitoringSignificantLocationChanges方法时,请确保您尚未拨打startUpdatingLocation,否则请确保在使用显着距离之前用stopUpdatingLocation将其停止。

2-自动检查您的暂停设置并允许延迟更新。这些将大大影响事情。

3-如果您不需要信标,则访问或地理围栏将关闭此功能。因为这些可以迫使LM进入更高的电池消耗模式。

4-您还应该检查您在接收位置更新时执行的逻辑。打开屏幕和网络呼叫的通知可能会启动wifi和手机服务,这将增加设备的电量消耗,远远超过位置管理器本身。

您可能还会购买https://LocationKit.io专门设计用于优化高准确度和低功耗位置服务的cocoapod。充分披露我为制作LocationKit的公司工作。

+0

有没有办法每小时消耗少于1%的电量?或者它是底线? – poiuytrez

+0

暂停自动并允许延期更新仅适用于标准位置(不是SLC)。 – poiuytrez

+0

我们正在使用科学测试,我们没有在SLC回调中做任何事情。我们没有进行任何geofencing。 – poiuytrez