iphone - 什么消耗更少的电池? StartmonitoringLocationsChanges或startmonitoringforregion?

时间:2012-04-02 18:22:14

标签: iphone cllocation power-management

我希望您就哪种方法消耗更少的电池给我反馈。

我的应用程序将在后台运行,并会因位置更改而醒来,所以我想使用消耗更少电量的方法。

关于它是哪一个的想法?

由于

1 个答案:

答案 0 :(得分:5)

这些选择都不会导致电池消耗量增加或减少。

为了让您的应用获得任何位置更新通知,无论是更改地区还是更改位置,您都必须在应用的Info.plist文件中指明您需要位置 - 服务在后台。

位置服务实际上有两个相关的选择:位置服务 gps

为了不耗尽用户的电池,请选择位置服务。如果您说您的应用需要 gps 后台服务,那么您将耗尽电池,因为这会导致GPS硬件(假设它存在)被启用,这就是电池耗尽的原因。当您指定位置服务时,设备会使用蜂窝无线电(无论如何,假设您有iPhone)来确定位置。不如 gps 准确,但大多数应用程序不需要GPS准确性。 (如果你这样做,那么当然要使用 gps ,但要知道对于电池寿命的影响。)

我最近写了一个关于这个的测试应用程序(我上周写了here)并且我发现当我有几个区域设置用于监控时没有显着的电池消耗,我指定 location-services 作为必需的后台服务。