iPhone 显着位置变化电池耗尽?

Posted

技术标签:

【中文标题】iPhone 显着位置变化电池耗尽?【英文标题】:iPhone Significant Location Change Battery Drain? 【发布时间】:2011-07-24 19:14:58 【问题描述】:

问题:重大位置更改后台服务是否容易耗尽电池?当位置发生重大变化时,我正在尝试跟踪经度纬度读数。但是,在开始之前,我只想确保这不会耗尽电池。

如果上述位置服务耗尽电池电量,有人可以推荐一种存储位置更改的方法,以节省电池电量。我最初的想法是在 iPhone 上本地存储经度纬度点,然后以低得多的频率(2 小时)将信息发送到服务器。有人有更好的方法吗?

我正在尝试构建一个省电的简单位置跟踪应用程序。谢谢大家。

【问题讨论】:

【参考方案1】:

重大的位置变化不会消耗任何额外的电池电量,因为该设备使用 GSM 系统无论如何都在使用的信息。无论如何,它必须始终跟踪多个蜂窝塔的信号强度读数。仅当满足某些条件时,您的应用才会启动/唤醒。

为了节省电池,您必须注意两个子系统:

确保在不需要时关闭 CoreLocation,GPS 占用最多 确保将位置数据以突发方式发送到服务器,以使发射器断电。

2 小时可能太多了,因为用户可能会终止应用程序,然后永远不会进行更新。或者如果你实现了一个离线队列,它们只会在下次启动应用程序时发送。但这取决于您的具体情况。

【讨论】:

【参考方案2】:

应该是蜂窝塔三角测量,而不是 GPS 定位,这足以满足您的需求。它根本不应该是沉重的电池。上传位置也是如此,很少这样做,你很好。

编辑:核心位置与重要位置混淆。

【讨论】:

这太糟糕了,这是选择的答案,因为你错了@ssteinberg,OP 没有混淆,运行 LocationManager 和成为重大更改通知的侦听器之间存在差异。苹果声称后者不会耗尽电池,但有些用户声称确实如此。这才是这个问题真正应该解决的问题。这里的另一个答案更正确,因为他注意到了差异并且基本上重复了苹果所说的:作为观察者,您只是访问手机拥有的数据,而不是询问新信息。

以上是关于iPhone 显着位置变化电池耗尽?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 在 iOS 4.2 的 iphone 3gs 中不会收到显着的位置变化

如何检测 iPhone 应用程序中的内存泄漏/电池耗尽

iPhone 屏幕睡眠 - 内置接近传感器

在 iPhone/iPad 中发送一个 http 请求的电池消耗是多少?

iOS 上的标准定位服务电池消耗

iOS 13.6 续航对比出炉,成绩垫底/ iPhone 12 电池容量曝光/ iOS 13.5.1 验证关闭