Os waypoints podem incluir modificadores de local para mudar a forma como os trajetos são calculados, incluindo as configurações de heading
e sideOfRoad
.
Especifique a direção do veículo
Para definir um waypoint, especifique a localização (REST) ou a localização (gRPC) geográfica como um par de coordenadas de latitude/longitude.
A localização também permite especificar a direção que você quer que o veículo siga quando chegar em cada waypoint. Você pode usar esse recurso para garantir que o veículo chegue no mesmo lado da via que o consumidor que está aguardando para ser pego. 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 alinhados à direção da bússola e, portanto, variam de zero a 359. Por exemplo, um valor 0 indica uma direção de direção 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 } }, ...
Especifique um lado da preferência da estrada
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 oferecer suporte à otimização de trajetos, um trajeto ainda pode definir uma parada para o lado oposto da via em relação ao local especificado.
Os waypoints aceitam a propriedade sideOfRoad
, que indica que o local do waypoint tem preferência para que o veículo pare no mesmo lado da via, conforme especificado pelo local.
Para especificar que o trajeto usa o lado preferencial da via, defina a propriedade sideOfRoad
do Waypoint como true
. O trajeto passa pelo local para que o veículo possa parar no lado da via em que o local está direcionado.
O exemplo a seguir mostra como definir sideOfRoad
para um waypoint.
{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } }, "sideOfRoad": true }, ...