- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
CLLocationManager distanceFilter 属性是否会在所需距离发出请求之间采取任何措施来节省电池生命周期/电源使用量。我认为不会,但我只是想检查我是否仍应调用 stopUpdatingLocation 而不是让它继续运行。
我在这里找到了一个答案,建议电话调低其轮询(直到达到所需的距离)从而节省电量。但另一方面,它似乎暗示即使检查所需的距离也需要天线处于事件状态,因此节省的电量很少。
目前,当我需要位置详细信息时,我会明确执行 startUpdatingLocation,在将 stopUpdatingLocation 消息发送到 CLLocationManager 之前检查合适的位置。
最佳答案
没有任何直接记录(在 distanceFilter
属性上)表明是这种情况。如果您关心电池生命周期并为用户提供体面的体验,您绝对应该调用 stopUpdatingLocation
。根据我自己开发应用程序的经验,当为 distanceFilter
使用较大的值时,我从未见过电池生命周期有任何改善 - 也许即使它做了任何事情,增益也太小而无法注意到。
我相信 distanceFilter
的目的不是为了省电,而是为了让您能够控制在您的应用不需要持续的位置数据流的情况下获得的回调的数量。
也就是说,我怀疑它确实与电源要求有关。当然,它的相关属性 distanceAccuracy
对电源管理有一定的影响 - 根据 Apple 文档:
Setting the desired accuracy for location events to one kilometer gives the location manager the flexibility to turn off GPS hardware and rely solely on the WiFi or cell radios. This can lead to significant power savings.
所以我个人怀疑 distanceFilter
和 distanceAccuracy
都会以某种方式影响功率。问题(我猜对你来说)是可测量的效果会因设备而异,并且可能因操作系统版本而异。因此很难以任何有意义的方式进行量化。
关于iphone - CLLocationManager distanceFilter 会做些什么来节省电量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490707/
我试图找出在将数据传输到设备之前将数据复制到固定内存是否有意义,因为我对输入数据的分配没有影响(它是一个库)。 std::vector idata(WORK_SIZE); int *idata_ali
model.save() 让我很困惑。 示例。我将我的 mongoose.model(mongoose.schema) 移动到单独的 model.js 文件中。当我使用这种方法创建模型时,以下问题困扰
我正在用 Java Swing 制作模拟时钟。要计算我需要的时钟指针角度: 我可以通过 System.currentTimeMillis() 获得的以毫秒为单位的 UTC 时间 时区偏移 TimeZo
编辑 我的应用程序中有声音,该声音在应用程序启动时开始播放。此外,我还有两种播放和停止声音的方法: -(void)playBgMusic { NSString *path = [[NSBundle m
所以我的应用有 1 个 Activity 和 4 个 fragment ,其中一个有 Chronometer 来显示经过了多少时间。 它工作正常,但我有一个问题,每次我移动到另一个 fragment
我是 FireDAC 新手,遇到问题。我想在Delphi XE7中使用FireDAC读写SQLite数据库。我尝试的大部分方法都有效,但我在将 TTime 保存到 SQLite DB 时遇到问题。 这
这是我使用基本 Node.js 服务器创建的示例站点。我能够成功发布、创建给定架构的用户,然后“保存”到数据库;但是,保存不会返回用户对象,并且在我的实际数据库中找不到。连接也返回成功。 main.j
我有一台配备 2 Gb Nvidia GPU 的 Mac Book Pro。我正在尝试利用我所有的 GPU 内存进行计算(python 代码)。如果我绕过 GUI 界面并仅通过命令行访问我的机器,我可
我希望使用 Powerpoint 创建一种测验,我想保存用户提供的输入。 例如:如果我问这个问题:你最喜欢什么颜色?当他们回答问题并单击下一步按钮时,我想保存文本框的值并将其附加到输出文件中。 我已经
我是一名优秀的程序员,十分优秀!