objective-c - हरण - निर्देशांक ज्यामिति के सूत्र




मैं MkMapview में दो बिंदुओं के बीच की दूरी की गणना कैसे कर सकता हूं? (2)

आप केंद्र के साथ अक्षांश / लोन प्राप्त कर सकते हैं:

convertPoint:toCoordinateFromView:

loc1 और loc2 दोनों CLLocation objs हैं।

CLLocationDistance dist = [loc1 distanceFromLocation:loc2];

तो ये दो युक्तियां आपकी मदद करनी चाहिए अगर आपको कुछ कोड चाहिए, तो मुझे बताएं :-)

एक iPhone ऐप में आप नीचे दिए गए चित्र में दिखाए गए अनुसार MKMapView में दो बिंदुओं के बीच दूरी की गणना कैसे कर सकते हैं?

पहला बिंदु मानचित्रदृश्य में दृश्यमान नक्शे का केंद्र बिंदु होगा।

दूसरा बिंदु मानचित्रदृश्य के दृश्य आयत के किसी भी कोने में होगा (उदाहरण के लिए, मैंने शीर्ष बाएं पॉइंट लिया है)।

मैं मीटर में इस दूरी की गणना करना चाहता हूँ मैं उसे कैसे प्राप्त कर सकता हूं?

मेरा लक्ष्य MKMapview में दृश्यमान नक्शा आयत के अनुपात की गणना करना है


यहां बताया गया है कि आप वांछित दूरी की गणना कैसे कर सकते हैं:

// You first have to get the corner point and convert it to a coordinate
MKMapRect mapRect = self.mapView.visibleMapRect;
MKMapPoint cornerPointNW = MKMapPointMake(mapRect.origin.x, mapRect.origin.y);
CLLocationCoordinate2D cornerCoordinate = MKCoordinateForMapPoint(cornerPointNW);

// Then get the center coordinate of the mapView (just a shortcut for convenience)
CLLocationCoordinate2D centerCoordinate = self.mapView.centerCoordinate

// And then calculate the distance
CLLocationDistance distance = [cornerCoordinate distanceFromLocation:centerCoordinate];




mkmapview