Os waypoints podem incluir modificadores de local para mudar a forma como as rotas são calculadas,
incluindo configurações para heading e sideOfRoad.
Especificar a direção do veículo
Para definir um waypoint, especifique o local geográfico (REST) ou o local (gRPC) como um par de coordenadas de latitude/longitude.
O local também permite especificar a direção que o veículo deve seguir ao chegar a cada waypoint. Use esse recurso para garantir que o veículo chegue no mesmo lado da via em que o consumidor está esperando para ser buscado. Quando você não especifica uma direção, o veículo pode chegar no lado errado da via.
Os valores de direção são números inteiros que se alinham com as direções da bússola e, portanto, variam de 0 a 359. Por exemplo, um valor de 0 indica uma direção de rumo para o norte.
O exemplo a seguir demonstra como definir um
heading para um waypoint.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
},
"heading": 127
}
},
...Especificar uma preferência de lado da via
Para representar um local, crie um objeto Waypoint (REST) ou Waypoint (gRPC). Um local definido por um par de latitude e longitude pode corresponder a um lado específico de uma via. No entanto, para otimizar o trajeto, uma parada ainda pode ser definida no lado oposto da via em relação ao local especificado.
Os waypoints são compatíveis com a propriedade sideOfRoad, que indica que o local do waypoint tem uma preferência para que o veículo pare no mesmo lado da via especificado pelo local.
Especifique que o trajeto usa o lado preferencial da via definindo a propriedade sideOfRoad do waypoint como true. Em seguida, o trajeto passa pelo local para que o veículo possa parar no lado da via em que o local está.
O exemplo a seguir mostra como definir sideOfRoad para um waypoint.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
}
},
"sideOfRoad": true
},
...