Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

कैसे स्विफ्ट में MapKit का उपयोग कर दो स्थानों के बीच एक मार्ग आकर्षित करने के लिए?

<घंटा/>

मानचित्र पर दो स्थानों के बीच मार्ग बनाने के लिए हमें उन दोनों स्थानों के समन्वय की आवश्यकता होती है।

एक बार जब हमारे पास दोनों स्थानों के निर्देशांक हो जाते हैं तो हम मानचित्र पर दो बिंदुओं के बीच की रेखा दिखाने के लिए नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं। इस उदाहरण में मैं दो यादृच्छिक स्थान का उपयोग दो बिंदुओं के रूप में करूँगा।

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)
}

जब हम उपरोक्त कोड को डिवाइस पर चलाते हैं तो निम्न आउटपुट दिया जाता है

कैसे स्विफ्ट में MapKit का उपयोग कर दो स्थानों के बीच एक मार्ग आकर्षित करने के लिए?


  1. जावा का उपयोग करके ओपनसीवी में एक सर्कल कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नाम का एक वर्ग है। एक वृत्त बनाने के लिए आपको सर्कल () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक चटाई वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर वृत्त खींचा जाना है। वृत्त के केंद्र

  1. जावा का उपयोग करके ओपनसीवी में आयत कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक आयत बनाने के लिए आपको आयताकार () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर आयत खींची जानी है। आयत के शीर्षों को निर

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब