如果CoreLocation必须不断检索用户的位置,保存电池的提示?

应用程序将select一个随机的经度和纬度来创build一个用户必须find的点。

用户距离该点的距离将使用“热量表”显示,这将根据距离改变颜色。 这个仪表必须不断更新,这将需要我不断检索用户的位置。 我也需要使用kCLLocationAccuracyBest 。 但是,这听起来像会耗尽大量的电池。

我可以做任何事情来节省电池吗?

从官方文件

收集位置数据是一项耗电量大的操作。 它包括启动机载无线电和查询可用的蜂窝塔,Wi-Fi热点或GPS卫星,这可能需要几秒钟的时间。 让标准位置服务长时间运行可能会导致设备电量耗尽。 (显着变化的位置服务通过仅监视手机信号塔的变化而大幅降低电池消耗,但该服务仅适用于具有蜂窝无线电的设备。)对于大多数应用程序,通常只需要build立初始位置修正,然后只是周期性地获取更新之后。 如果您确定需要定期更新位置信息,则应尽可能使用重大更改位置服务; 否则,应该以最大限度地减less对电池寿命的影响的方式configuration标准位置服务的参数。

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

PS:在同一个链接的页面底部有一个部分,其他提示也是:)

我的iPhone应用程序运行8小时的录制修复evey秒iphone4。 显示器需要更多的权力。 别担心 测量您可以logging多长时间。 然后索赔,而不是之前。