gpt4 book ai didi

iphone - CLLocationManager distanceFilter 会做些什么来节省电量吗?

转载 作者:太空狗 更新时间:2023-10-30 03:28:39 25 4
gpt4 key购买 nike

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.

所以我个人怀疑 distanceFilterdistanceAccuracy 都会以某种方式影响功率。问题(我猜对你来说)是可测量的效果会因设备而异,并且可能因操作系统版本而异。因此很难以任何有意义的方式进行量化。

关于iphone - CLLocationManager distanceFilter 会做些什么来节省电量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com