ওয়েপয়েন্ট ম্যানেজ করা

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

  • রাস্তার পাশে রুট সংক্রান্ত পছন্দ
  • স্টপওভার

রাস্তার কোন দিক দিয়ে যেতে চান সেই সংক্রান্ত পছন্দ সেট করুন

ডিফল্ট হিসেবে, iOS-এর জন্য Navigation 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:

Swift

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: {...})

Objective-C

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){...}];