
بهطور پیشفرض، Navigation SDK for 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()
«کیت توسعه نرمافزار ناوبری» بخشی از جاده را انتخاب میکند که به نقطهمسیر نزدیکتر است و جهت لاین آن با سمتی از جاده که نقطهمسیر در آن قرار دارد همراستا است (در محدوده ۵۵+/- درجه).
تنظیم اولویت توقف بین راه
در برخی مکانها، رانندگان نمیتوانند بهطور ایمن توقف کنند (برای مثال،
مناطق مرتفع، کشتیهای مسافربری، مکانهای زیرزمینی، و دیگر مناطق با
دسترسی محدود). ویژگی توقفگاه نقطهمسیر را به مکانی در همان نزدیکی منتقل میکند اگر
مکان آن برای توقف خودرو مناسب نباشد. وقتی
setVehicleStopover را روی true تنظیم میکنید، اگر مکان جایگزینی دردسترس باشد، نقطهمسیر بهطور خودکار هنگام محاسبه مسیر جابهجا میشود.
روش کار
هنگام ایجاد نقطهمسیر برای توقف، اولویت توقف بین راه را تنظیم میکنید.
برای انجام این کار، اولویت setVehicleStopover را همانطور که در مثال زیر نشان داده شده است مشخص کنید:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()