As I suggested in a comment, you could use a combination of -startUpdatingLocation
and -stopUpdatingLocation
at will, if you stop the updating upon receiving a location update it will not continue unless you start it again. Example below:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
//Store your new location before stopping updates.
[manager stopUpdatingLocation];
}
Now, when you want to retrieve a new location at some other time in the app. Without worrying about how often it updates, since it will only be once.
[locationManager startUpdatingLocation];
Hope this makes sense, and helps !