Preferência de trajeto para o lado da via

Por padrão, o SDK do Navigation para Android encontra o trajeto mais rápido até um waypoint, mas isso não garante que o veículo chegará no lado da via que o consumidor está esperando. Com o recurso Preferência de trajeto no lado da via, você garante que o veículo chegue no lado correto da via.

Como funciona

Você define a preferência para chegar a um lado específico da via ao criar o waypoint para essa parada. É possível especificar a preferência de duas maneiras.

Preferir o mesmo lado da via

Informe as coordenadas geográficas do waypoint e defina uma sinalização (setPreferSameSideOfRoad) que indique que prefere chegar no mesmo lado da via que o waypoint (correspondente à calçada mais próxima).

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

Definir a direção de chegada

Informe as coordenadas geográficas do waypoint e uma direção de chegada (setPreferredHeading) que corresponda à direção do fluxo do trânsito no mesmo lado da via que o consumidor em espera.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferredHeading(preferredHeading)
           .build()

O SDK do Navigation para Android escolhe o trecho de via mais próximo do waypoint, que tem uma direção de faixa que se alinha (dentro de +/- 55 graus) à parte da via em que o waypoint está.