У меня есть MKMapView внутри UITableView как пользовательские ячейки (не спрашивайте;) - не знаю, если это важно на самом деле), для которого я зарегистрировать метод делегата regionDidChangeAnimated. Этот метод вызывается в три раза, когда UITableView загружается - один раз с фактической областью, а затем еще два раза с областью, которая является далеко. В тренажере, я постоянно получаю область с центром (+37.43997405, -97,03125000). На устройстве, по-видимому, зависит от местоположения сообщил менеджер местоположения, который инициализирует вид карты.
Почему я получаю три regionDidChangeAnimated звонков? И почему координаты центра для двух последних их?
Это код, я использую, чтобы получить координаты центра:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)













