强制更新位置LocationManager

时间:2014-09-30 12:03:52

标签: ios objective-c locationmanager

我需要更改位置管理器上updateLocation的频率,以了解用户是否已关闭其他位置。为了做到这一点,我做了以下代码:

if(distance < 100.0){
        _timerForceUpdateLoc = [NSTimer scheduledTimerWithTimeInterval:0.01
                                                           target:self
                                                         selector:@selector(forceLocationUpdate)
                                                         userInfo:nil
                                                          repeats:YES];
}

调用以下方法:

- (void)forceLocationUpdate
{
    if (self.locationStarted == TRUE ) {
        [self.locationManager stopUpdatingLocation];
        self.locationStarted = FALSE;
    }else{
        [self.locationManager startUpdatingLocation];
        self.locationStarted = TRUE;
        NSLog(@"Longitude: %f — Latitude %f", self.locationManager.location.coordinate.longitude, self.locationManager.location.coordinate.latitude);
    }
}

我不确定我是否正确行事。有什么想法吗?

0 个答案:

没有答案