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

এই নথিটি বর্ণনা করে কিভাবে আপনি দুটি বৈশিষ্ট্য ব্যবহার করে আপনার অ্যাপের জন্য ওয়েপয়েন্ট পছন্দগুলি পরিচালনা করতে পারেন:

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

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

ডিফল্টরূপে, 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 ওয়েপয়েন্টের সবচেয়ে কাছের রাস্তার অংশটি বেছে নেয়—যার একটি লেনের দিক আছে যা রাস্তার পাশের সাথে (+/- 55 ডিগ্রির মধ্যে) সারিবদ্ধ করে যেটি ওয়েপয়েন্ট চালু আছে।

স্টপওভার পছন্দ সেট করুন

নির্দিষ্ট জায়গায়, ব্যবহারকারীদের পক্ষে নিরাপদে থামানো সম্ভব নয় (উদাহরণস্বরূপ, উঁচু এলাকা, ফেরি, ভূগর্ভস্থ অবস্থান এবং সীমিত অ্যাক্সেসের অন্যান্য এলাকা)। স্টপওভার বৈশিষ্ট্যটি ওয়েপয়েন্টটিকে কাছাকাছি স্থানে স্থানান্তরিত করে যদি এটির অবস্থান ব্যবহারকারীর স্টপ করার জন্য উপযুক্ত না হয়। আপনি যখন 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: {...})

উদ্দেশ্য-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){...}];