মানচিত্রে দুটি অবস্থানের মধ্যে একটি রুট আঁকতে আমাদের সেই উভয় অবস্থানের কো-অর্ডিনেট থাকতে হবে।
একবার আমাদের উভয় অবস্থানের কো-অর্ডিনেট হয়ে গেলে আমরা মানচিত্রে দুটি বিন্দুর মধ্যে রেখা দেখাতে নিচের প্রদত্ত ফাংশনটি ব্যবহার করতে পারি। এই উদাহরণে আমি দুটি পয়েন্ট হিসাবে দুটি এলোমেলো অবস্থান ব্যবহার করব।
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) }
আমরা যখন ডিভাইসে উপরের কোডটি চালাই তখন নিম্নলিখিত আউটপুট দেওয়া হয়