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

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

  • রাস্তার পাশের রাউটিং পছন্দসমূহ
  • যাত্রাবিরতি

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

ডিফল্টরূপে, 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){...}];