gpt4 book ai didi

ios - 背景位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:41 26 4
gpt4 key购买 nike

我需要在特定时间在后台跟踪用户的位置。后台任务可以在晚上 7 点到 11 点开始吗?

到目前为止,我能够实现此目的的唯一方法是让后台任务持续运行,这似乎是一种糟糕的方法,因为它会大大耗尽电池电量。

我已经设置了 CLLocation 管理器的精度和距离过滤器,以在这些时间之外节省电池:

[locationManager setDesiredAccuracy:kCLLocationAccuracyThreeKilometers];
[locationManager setDistanceFilter:2000.0f];

然后我在晚上 7 点到 11 点之间将其更改回:

[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager setDistanceFilter:10.0f];

我关闭了 locationManager.pausesLocationUpdatesAutomatically,因为这似乎会在用户静止不动 15-20 分钟时终止后台任务 - 当用户再次移动时它不会恢复。

有没有更好的方法来最大程度地减少这些时间以外的电池消耗。

此外,我认为 startMonitoringSignificantLocationChanges 仅在您移动超过 500 米时才进行位置更新是否正确 - 如果是这种情况,它在晚上 7 点到 11 点期间不够准确。

有什么想法吗?

最佳答案

这是一个很常见的问题,不幸的是,简短的回答是您无法精确控制后台执行的时间和方式。

关于您的问题,如果 startMonitoringSignificantLocationChanges 仅在设备移动约 500 m 时更新也是正确的,它在 docs 中说明,你可能读过:)

The significant-change location service delivers updates only when there has been a significant change in the device’s location, such as 500 meters or more.

关于ios - 背景位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711757/

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