MkMapView has properties named centerCoordinate (CLLocationCoordinate2D) and scope (MKCoordinateRegion). A region is a structure that:
typedef struct {
CLLocationDegrees latitudeDelta;
CLLocationDegrees longitudeDelta;
}MKCoordinateSpan
You must create another point based on centerCoordinate, say by adding the latitudeDelta property of latitude or centerCoordinate to you and calculate the distance using the CLLocation method:
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
Something like that
MkMapView * mapView;
MKCoordinateRegion region = mapView.region;
CLLocationCoordinate2D centerCoordinate = mapView.centerCoordinate;
CLLocation * newLocation = [[[CLLocation alloc] initWithLatitude:centerCoordinate.latitude+region.span.latitudeDelta longitude:centerCoordinate.longitude] autorelease];
CLLocation * centerLocation = [[[CLLocation alloc] initWithLatitude:centerCoordinate.latitude:longitude:centerCoordinate.longitude] autorelease];
CLLocationDistance distance = [centerLocation distanceFromLocation:newLocation];
, (, : MKMapViewDelegate)