gpt4 book ai didi

ios - 如何在iOS中找到用户在某个位置空闲10分钟?

转载 作者:行者123 更新时间:2023-12-01 18:15:47 25 4
gpt4 key购买 nike

我正在使用 map 查找路线,如果用户开始使用以下方法移动位置更新,

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

现在,如果用户停止移动并在同一个地方停留 10 分钟,我想显示警报。那么如何在上述方法中检查 10 分钟的间隔呢?谢谢。

最佳答案

一开始我会建议你使用 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations因为locationManager:didUpdateToLocation:fromLocation:在 iOS 6.0 中已弃用。然后在这种方法中,您可以使用:

 (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
//Cancel perform requests previously
// registered with the performSelector:withObject:afterDelay:

[NSObject cancelPreviousPerformRequestsWithTarget:self];
//Register new perform request to fire after 10 minutes
[self performSelector:@selector(showAlertOnIdle) withObject:nil afterDelay:600.0];
}

每当 locations 中有新的位置数据可用时,都会调用此方法大批。因此,如果用户不断移动,选择器将永远不会因为先前的取消而触发,并且只有在 10 分钟间隔内没有新的位置数据时才会被调用。

关于ios - 如何在iOS中找到用户在某个位置空闲10分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980707/

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