如果CoreLocation必须不断检索用户的位置,那么节省电池的提示是什么?

时间:2012-11-24 03:47:06

标签: objective-c ios gps core-location

应用程序将选择随机纬度和经度来创建用户必须找到的点。

用户与该点的距离将使用“冷热表”显示,该“冷热表”将根据距离改变颜色。此仪表必须不断更新,这需要我不断检索用户的位置。我还需要使用kCLLocationAccuracyBest。但是,这听起来好像耗尽了很多电池。

我可以做些什么来节省电池吗?

2 个答案:

答案 0 :(得分:1)

来自官方文档

  

收集位置数据是一项耗电量大的操作。它涉及启动机载无线电并查询可用的蜂窝塔,Wi-Fi热点或GPS卫星,这可能需要几秒钟。让标准位置服务长时间运行会耗尽设备的电池电量。 (显着变化的定位服务通过仅监控蜂窝电话塔的变化大大减少了电池消耗,但该服务仅适用于具有蜂窝无线电的设备。)对于大多数应用,通常只需建立初始定位,然后定期获取更新之后。如果您确定需要定期更新职位,则应尽可能使用重要更改位置服务;否则,您应该以最小化其对电池寿命的影响的方式配置标准位置服务的参数。

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

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

答案 1 :(得分:0)

我的iphone应用程序在iphone 4上每秒运行8小时的录制修复。显示屏需要更多功率。别担心。衡量您可以录制多长时间。然后声称,而不是之前。