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