به طور پیشفرض، Navigation SDK برای Android سریعترین مسیر را برای رسیدن به یک نقطه راه پیدا میکند، اما این تضمین نمیکند که خودرو در کنار جادهای که مصرفکننده در آن منتظر است میآید یا محل رسیدن برای راننده امن است. توقف در این راهنما دو ویژگی را شرح می دهد که می توانید برای این شرایط استفاده کنید:
- ترجیح مسیریابی کنار جاده
- ویژگی توقف
ترجیح مسیریابی سمت مسیر
این ویژگی به شما این امکان را می دهد که از رسیدن خودرو به سمت درست جاده اطمینان حاصل کنید. هنگام ایجاد نقطه بین راه برای آن توقف، اولویت را برای رسیدن به سمت خاصی از جاده تنظیم می کنید. شما می توانید اولویت را به یکی از دو روش مشخص کنید: ترجیح دادن همان سمت جاده، یا ارائه یک عنوان ورود.
همان سمت جاده را ترجیح دهید
شما مختصات جغرافیایی ایستگاه بین راه را ارائه میکنید و سپس یک پرچم ( setPreferSameSideOfRoad
) تعیین میکنید که نشان میدهد ترجیح میدهید به همان سمت جاده برسید که در نزدیکترین پیادهرو قرار دارد.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferSameSideOfRoad(true)
.build()
یک عنوان ورود را تنظیم کنید
شما مختصات جغرافیایی نقطه بین راه را ارائه می دهید و سپس یک عنوان ورود ( setPreferredHeading
) ارائه می دهید که با جهت جریان ترافیک در همان سمت جاده که مصرف کننده منتظر است مطابقت دارد.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferredHeading(preferredHeading)
.build()
Navigation SDK نزدیکترین بخش جاده به نقطه بین راه را انتخاب میکند - که جهت خطی دارد که (در 55+/- درجه) با سمت جادهای که ایستگاه بین راه در آن قرار دارد، همسو میشود.
تنظیم اولویت توقف
در مکانهای خاص، توقف ایمن برای رانندگان امکانپذیر نیست (مثلاً مناطق مرتفع، کشتیها، مکانهای زیرزمینی و سایر مناطق با دسترسی محدود). ویژگی Stopover اگر موقعیت مکانی آن برای توقف وسیله نقلیه مناسب نباشد، نقطه بین راه را به مکان نزدیک منتقل می کند. وقتی setVehicleStopover
روی true
تنظیم می کنید، در صورت وجود مکان جایگزین، هنگام محاسبه مسیر، نقطه بین به طور خودکار تغییر مکان می دهد.
چگونه کار می کند
هنگام ایجاد ایستگاه بین راهی برای آن توقف، اولویت را برای توقف تعیین می کنید. برای انجام این کار، ترجیح setVehicleStopover
همانطور که در مثال زیر نشان داده شده است، مشخص کنید:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()