getDistanceFrom είναι πλέον παρωχημένο τόσο εδώ είναι μια εναλλακτική λύση για όποιον θέλει να το κάνει αυτό.
CLLocationCoordinate2D pointACoordinate = [pointAAnnotation coordinate];
CLLocation *pointALocation = [[CLLocation alloc] initWithLatitude:pointACoordinate.latitude longitude:pointACoordinate.longitude];
CLLocationCoordinate2D pointBCoordinate = [pointBAnnotation coordinate];
CLLocation *pointBLocation = [[CLLocation alloc] initWithLatitude:pointBCoordinate.latitude longitude:pointBCoordinate.longitude];
float distanceMeters = [pointALocation distanceFromLocation:pointBLocation];
float distanceMiles = (distanceMeters / 1609.344);
[pointALocation release];
[pointBLocation release];
Όπως και παραπάνω, μπορείτε να χρησιμοποιήσετε floatαντί doubleκαι θα μπορούσε να ρίξει τα αποτελέσματα σε έναν int αν δεν απαιτούν την ακρίβεια του float, όπως αυτό:
int distanceCastToInt = (int) [pointALocation distanceFromLocation:pointBLocation];
Το intείναι βολικό αν ήθελε να δώσει μια γενική ιδέα της απόστασης στο σχολιασμό όπως έτσι:
pointAAnnotation.title = @"Point A";
pointAAnnotation.subtitle = [NSString stringWithFormat: @"Distance: %im",distanceCastToInt];
Ο υπότιτλος του σχολιασμού θα διαβάσετε «Απόσταση: 50», για παράδειγμα.