Я делаю приложение, и при его открытии я начинаю получать местоположение пользователя и центрировать карту по местоположению пользователя:
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
Затем у меня есть
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
location = newLocation.coordinate;
if (isOpening) {
//Center location and set zoom on user when opening the app
MKCoordinateRegion region;
region.center = location;
//Set Zoom level using Span
MKCoordinateSpan span;
span.latitudeDelta = .005;
span.longitudeDelta = .005;
region.span = span;
isOpening = NO;
[mapView setRegion:region animated:TRUE];
}
}
Использование isOpeningфлаг, карта перестает центрироваться, пока не достигнет полной точности, но если я не установлю флаг, карта будет центрироваться снова и снова.Есть ли способ получить местоположение и центрировать карту с полной точностью, а затем прекратить центрировать ее?