重大的位置变化至少不会每15分钟触发一次

土豆

根据Apple Docs的说法,位置发生重大变化应该至少每15分钟更新一次位置。我的举动确实很大,但设备静止不动时却收到更新。您有什么更新经验?他们至少每15分钟来一次吗?

如果GPS级别的精度对您的应用不是很关键,并且您不需要连续跟踪,则可以使用重大变化的位置服务。正确使用重要更改位置服务至关重要,因为即使没有发生位置更改,它也至少每15分钟唤醒一次系统和您的应用,并且该服务会连续运行直到您停止它为止。

扬耶德夫

好吧,我有一个幼稚的解决方案。您可以使用NSTimer强制CLLocationManger实例每15分钟或您希望其定期更新的时间更新一次。

这是我要使用的代码:

首先,只要需要在viewDidLoad或其他位置,调用此方法即可开始更新位置。

- (void)startStandardUpdates
{
    if (nil == locationManager){
        locationManager = [[CLLocationManager alloc] init];
    }

    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;

    // 900 seconds is equal to 15 minutes
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:900 target:self selector:@selector(updateUserLocation) userInfo:nil repeats:YES];
    [timer fire];    
}

其次,实现updateUserLocation方法:

-(void)updateUserLocation{
    [self.locationManager startUpdatingLocation];
}

最后,确认协议,然后执行位置更新方法。我们读取了最新的更新结果,并让位置管理器停止更新当前位置,直到接下来的15分钟。

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations{
    CLLocation *userLocation = [locations objectAtIndex:0];
    CLLocationCoordinate2D userLocationCoordinate = userLocation.coordinate;
    /*
    Do whatever you want to update by using the updated userLocationCoordinate.
    */
    [manager stopUpdatingLocation];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每15分钟更新一次表格

来自分类Dev

如何每15分钟运行一次android函数,特别是每天15分钟运行一次?

来自分类Dev

配置在Hangfire中每15分钟执行一次的cron作业

来自分类Dev

每15分钟执行一次Spring执行方法

来自分类Dev

如何每15分钟安排一次詹金斯工作

来自分类Dev

NodeJ:如何每15分钟重复调用一次API

来自分类Dev

Groupby在熊猫df中每15分钟评估一次

来自分类Dev

可疑的crontab条目每15分钟运行一次“ xribfa4”

来自分类Dev

自动执行Selenium脚本以每15分钟运行一次?

来自分类Dev

Cron突然每15分钟调用一次脚本

来自分类Dev

每15分钟运行一次crontab不能在linux redhat上运行

来自分类Dev

每15分钟发出一次HTTP请求的后台服务

来自分类Dev

每15分钟刷新一次Azure Redis缓存

来自分类Dev

sporfire:每15分钟计算一次平均

来自分类Dev

键入时每2分钟触发一次事件

来自分类Dev

每30分钟执行一次SQL查询会触发Android通知

来自分类Dev

本地通知UNTimeIntervalNotificationTrigger triggerWithTimeInterval每1分钟触发一次,如何停止

来自分类Dev

每五分钟运行一次任务而不会重叠吗?

来自分类Dev

如何每5分钟通知服务器一次用户的位置?

来自分类Dev

在Swift中每30分钟发送一次位置更新

来自分类Dev

启用GPS后,每30分钟发送一次位置更新

来自分类Dev

每5分钟检查一次用户位置javascript

来自分类Dev

每24分钟一次Cronjob

来自分类Dev

每2分钟调度一次android

来自分类Dev

每1445分钟一次Cronjob

来自分类Dev

每5分钟徘徊一次吐司

来自分类Dev

每5分钟加载一次模态

来自分类Dev

每24分钟一次Cronjob

来自分类Dev

Cronjob每30分钟运行一次

Related 相关文章

热门标签

归档