我有一个应用程序,使一个调用来获取用户的位置:什么时候应该停止更新位置管理器?
-(void)getLocation{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
}
//SET USER LOCATION
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
self.userLocation = [locations lastObject];
NSLog(@"location in IntroVC %f, %f", self.userLocation.coordinate.latitude, self.userLocation.coordinate.longitude);
}
我的问题是,因为那的NSLog保持无限吐出一个新的位置,当我应该停止调用的位置?那么我想它真的取决于我的应用程序的功能,但不会导致电池消耗?如果是这样,我应该看看停止更新的最佳方法。