Предпочтение маршрутизации по обочине дороги

По умолчанию 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 для Android выбирает ближайший к путевой точке сегмент дороги, направление полосы которого совпадает (в пределах +/- 55 градусов) со стороной дороги, на которой находится путевая точка.