نقاط بین راه را مدیریت کنید

این سند توضیح می‌دهد که چگونه می‌توانید با استفاده از دو ویژگی، تنظیمات برگزیده نقطه بین برنامه خود را مدیریت کنید:

  • ترجیحات مسیریابی کنار جاده
  • توقف

سمت ترجیح مسیریابی جاده را تنظیم کنید

به‌طور پیش‌فرض، Navigation SDK برای iOS سریع‌ترین مسیر را برای رسیدن به یک ایستگاه بین‌المللی پیدا می‌کند، اما این تضمین نمی‌کند که خودرو در کنار جاده‌ای که مصرف‌کننده در انتظار آن است می‌آید. ویژگی Side of the Road Routing Preference به شما این امکان را می دهد که اطمینان حاصل کنید که وسیله نقلیه به سمت درست جاده می رسد.

چگونه کار می کند

هنگام ایجاد نقطه بین راه برای آن توقف، اولویت را برای رسیدن به سمت خاصی از جاده تنظیم می کنید. شما می توانید اولویت را به یکی از دو روش مشخص کنید.

ترجیح دادن همان سمت جاده

مختصات جغرافیایی ایستگاه بین راه را ارائه می دهید و سپس یک پرچم 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;

Navigation SDK نزدیک‌ترین بخش جاده به نقطه بین راه را انتخاب می‌کند - که جهت خطی دارد که (در 55+/- درجه) با سمت جاده‌ای که ایستگاه بین راه در آن قرار دارد، همسو می‌شود.

اولویت توقف را تنظیم کنید

در مکان‌های خاص، توقف ایمن برای رانندگان امکان‌پذیر نیست (مثلاً مناطق مرتفع، کشتی‌ها، مکان‌های زیرزمینی و سایر مناطق با دسترسی محدود). ویژگی Stopover اگر موقعیت مکانی آن برای توقف وسیله نقلیه مناسب نباشد، نقطه بین راه را به مکان نزدیک منتقل می کند. هنگامی که 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){...}];