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