मानचित्र पर दो स्थानों के बीच मार्ग बनाने के लिए हमें उन दोनों स्थानों के समन्वय की आवश्यकता होती है।
एक बार जब हमारे पास दोनों स्थानों के निर्देशांक हो जाते हैं तो हम मानचित्र पर दो बिंदुओं के बीच की रेखा दिखाने के लिए नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं। इस उदाहरण में मैं दो यादृच्छिक स्थान का उपयोग दो बिंदुओं के रूप में करूँगा।
func getDirections(loc1: CLLocationCoordinate2D, loc2: CLLocationCoordinate2D) { let source = MKMapItem(placemark: MKPlacemark(coordinate: loc1)) source.name = "Your Location" let destination = MKMapItem(placemark: MKPlacemark(coordinate: loc2)) destination.name = "Destination" MKMapItem.openMaps(with: [source, destination], launchOptions: [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving]) }
हम परिणाम दिखाने के लिए इस ट्यूटोरियल के लिए ViewDidLoad में इस फ़ंक्शन को कॉल करेंगे लेकिन आप इसे अपनी आवश्यकता के अनुसार उपयोग कर सकते हैं।
इससे पहले हमें दो स्थान बनाने होंगे।
override func viewDidLoad() { super.viewDidLoad() let coordinateOne = CLLocationCoordinate2D(latitude: CLLocationDegrees(exactly: 40.586746)!, longitude: CLLocationDegrees(exactly: -108.610891)!) let coordinateTwo = CLLocationCoordinate2D(latitude: CLLocationDegrees(exactly: 42.564874)!, longitude: CLLocationDegrees(exactly: -102.125547)!) self.getDirections(loc1: coordinateOne, loc2: coordinateTwo) }
जब हम उपरोक्त कोड को डिवाइस पर चलाते हैं तो निम्न आउटपुट दिया जाता है