ওয়েপয়েন্ট পরিচালনা করুন

এই ডকুমেন্টটিতে বর্ণনা করা হয়েছে কীভাবে আপনি দুটি ফিচার ব্যবহার করে আপনার অ্যাপের জন্য ওয়েপয়েন্ট প্রেফারেন্সগুলো ম্যানেজ করতে পারেন:

  • রাস্তার পাশের রুটিং পছন্দ
  • যাত্রাবিরতি

রাস্তার পাশের রুটিং পছন্দ সেট করুন

ডিফল্টরূপে, iOS-এর জন্য নেভিগেশন SDK একটি ওয়েপয়েন্টে পৌঁছানোর দ্রুততম পথ খুঁজে বের করে, তবে এটি এই নিশ্চয়তা দেয় না যে ব্যবহারকারী রাস্তার কাঙ্ক্ষিত পাশে পৌঁছাবেন; যেমন, রাস্তার সেই পাশে যেখানে একজন রাইডশেয়ার চালকের গ্রাহক অপেক্ষা করছেন। ‘ সাইড অফ দ্য রোড রাউটিং প্রেফারেন্স’ ফিচারটি আপনাকে নিশ্চিত করতে সাহায্য করে যে যানবাহনটি রাস্তার সঠিক পাশে পৌঁছাবে।

এটি কীভাবে কাজ করে

কোনো স্টপের জন্য ওয়েপয়েন্ট তৈরি করার সময় আপনি রাস্তার একটি নির্দিষ্ট পাশে পৌঁছানোর পছন্দটি নির্ধারণ করেন। আপনি দুটি উপায়ের যেকোনো একটিতে এই পছন্দটি নির্দিষ্ট করতে পারেন।

রাস্তার একই পাশ পছন্দ করুন

আপনি ওয়েপয়েন্টের ভৌগোলিক স্থানাঙ্ক প্রদান করেন এবং তারপরে preferSameSideOfRoad নামে একটি ফ্ল্যাগ সেট করেন, যা নির্দেশ করে যে আপনি ওয়েপয়েন্টের মতো রাস্তার একই পাশে—অর্থাৎ নিকটতম ফুটপাতে—পৌঁছাতে পছন্দ করেন।

(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
                                  title:(NSString *)title
                   preferSameSideOfRoad:(BOOL)preferSameSideOfRoad;

আগমন অভিমুখ নির্ধারণ করুন

আপনি ওয়েপয়েন্টের ভৌগোলিক স্থানাঙ্ক প্রদান করবেন এবং তারপরে একটি আগমন অভিমুখ preferredSegmentHeading প্রদান করবেন যা গন্তব্যের মতো রাস্তার একই পাশের যান চলাচলের দিকের সাথে মেলে।

(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
                                  title:(NSString *)title
                preferredSegmentHeading:(int32_t)preferredSegmentHeading;

নেভিগেশন SDK ওয়েপয়েন্টের সবচেয়ে কাছের রাস্তার অংশটি বেছে নেয়—যার লেনের দিকটি ওয়েপয়েন্টটি যে পাশে অবস্থিত, তার সাথে (± ৫৫ ডিগ্রির মধ্যে) মিলে যায়।

যাত্রাবিরতির পছন্দ নির্ধারণ করুন

কিছু কিছু জায়গায় ব্যবহারকারীদের পক্ষে নিরাপদে থামা সম্ভব হয় না (যেমন, উঁচু স্থান, ফেরি, ভূগর্ভস্থ স্থান এবং সীমিত প্রবেশাধিকারযুক্ত অন্যান্য এলাকা)। যদি কোনো ওয়েপয়েন্টের অবস্থান ব্যবহারকারীর থামার জন্য উপযুক্ত না হয়, তাহলে স্টপওভার ফিচারটি সেটিকে কাছাকাছি কোনো স্থানে স্থানান্তর করে দেয়। আপনি যখন vehicleStopover YES এ সেট করেন, তখন রুট গণনা করার সময় কোনো বিকল্প স্থান উপলব্ধ থাকলে ওয়েপয়েন্টটি স্বয়ংক্রিয়ভাবে স্থানান্তরিত হয়ে যায়।

এটি কীভাবে কাজ করে

কোনো স্টপের জন্য ওয়েপয়েন্ট তৈরি করার সময় আপনি সেই স্টপওভারের প্রেফারেন্সটি সেট করেন। এটি করার জন্য, নিম্নলিখিত উদাহরণে দেখানো অনুযায়ী একটি GMSNavigationMutableWaypoint এ স্টপওভারের প্রেফারেন্সটি সেট করুন:

সুইফট

let location = CLLocationCoordinate2D(latitude: 47.67, longitude: -122.20)
let waypoint = GMSNavigationMutableWaypoint(location: location, title: "waypoint from location")!
waypoint.vehicleStopover = true
mapView.navigator?.setDestinations([waypoint], routingOptions: routingOptions, callback: {...})

উদ্দেশ্য-সি

CLLocationCoordinate2D location = CLLocationCoordinate2DMake(47.67, -122.20);
GMSNavigationMutableWaypoint *waypoint =
    [[GMSNavigationMutableWaypoint alloc] initWithLocation:location
                                                     title:@"waypoint from location"];
waypoint.vehicleStopover = YES;
[_mapView.navigator setDestinations:@[waypoint1]
                     routingOptions:routingOptions
                           callback:^(GMSRouteStatus routeStatus){...}];