Tengo un MKMapView dentro de un UITableView como una célula de medida (no preguntar;) - no sé si importa realmente), para el cual registro un método delegado regionDidChangeAnimated. Este método se llama tres veces cuando el UITableView se carga - una vez con la región real y luego dos veces más con una región que está muy lejos. En el simulador, yo siempre consigo una región con centro (37,43997405, -97,03125000). En el dispositivo, que parece depender de la ubicación ha informado el jefe de locación, que inicializa la vista del mapa.
¿Por qué recibo tres llamadas regionDidChangeAnimated? Y por qué son las coordenadas del centro de los dos últimos de ellos fuera?
Este es el código que utilizo para obtener las coordenadas del centro:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)













