我需要更改位置管理器上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);
}
}
我不确定我是否正确行事。有什么想法吗?