Convierta el valor de span en metros en una vista de ma

Siempre que el usuario acerque o aleje el mapa, necesito saber cuántos metros están representados actualmente en el mapa (ancho o alto).

o que necesito es la función inversa de MKCoordinateRegionMakeWithDistance para calcular la distancia representada por el tramo actual del mapa.

Intenté el siguiente código pero obtengo resultados incorrectos:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    MKMapRect mRect = self.map.visibleMapRect;
    MKMapPoint northMapPoint = MKMapPointMake(MKMapRectGetMidX(mRect), MKMapRectGetMinY(mRect));
    MKMapPoint southMapPoint = MKMapPointMake(MKMapRectGetMidX(mRect), MKMapRectGetMaxY(mRect));

    self.currentDist = MKMetersBetweenMapPoints(northMapPoint, southMapPoint);
}

Si configuro la región del mapa en 1500 metros, como resultado obtengo algo como 1800 ..

Gracias por tu ayuda, Vincent

Respuestas a la pregunta(6)

Su respuesta a la pregunta