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और आप किसी पूर्णांक पर परिणाम डाली सकता है अगर आप की शुद्धता की आवश्यकता नहीं है floatइसलिए जैसे:
int distanceCastToInt = (int) [pointALocation distanceFromLocation:pointBLocation];
intउपयोगी है यदि आप ऐसा तरह एनोटेशन में दूरी का मोटा अनुमान देना चाहता था:
pointAAnnotation.title = @"Point A";
pointAAnnotation.subtitle = [NSString stringWithFormat: @"Distance: %im",distanceCastToInt];
उदाहरण के लिए: "50 मीटर की दूरी" एनोटेशन का उपशीर्षक में लिखा होगा।