কম্পিউটার

কিভাবে সুইফটে 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. কিভাবে C++ ব্যবহার করে OpenCV-এ একটি লাইন আঁকবেন?

  2. কিভাবে জাভা ব্যবহার করে OpenCV এ একটি বৃত্ত আঁকবেন?

  3. কিভাবে জাভা ব্যবহার করে OpenCV এ একটি আয়তক্ষেত্র আঁকতে হয়?

  4. কিভাবে জাভা ব্যবহার করে OpenCV এ একটি লাইন আঁকবেন?