Os waypoints podem incluir modificadores de local para mudar a forma como os trajetos são calculados, incluindo
configurações para heading e sideOfRoad.
Especificar o sentido do veículo
Para definir um ponto de parada, especifique a localização geográfica usando coordenadas de latitude/longitude. Também é possível especificar a direção que você quer que o veículo siga ao chegar em cada waypoint. Use esse recurso para garantir que o veículo chegue no mesmo lado da rua que o consumidor esperando para ser buscado. Quando um destino não é especificado, o veículo pode chegar ao lado errado da via.
Os valores de rumo são números que se alinham às direções da bússola e, portanto, variam de zero a 359. Por exemplo, um valor de 0 indica uma direção de rumo para o norte.
// Mountain View, CA const originLatLng = {lat: 37.422000, lng: -122.084058}; // San Francisco, CA const destinationLatLng = {lat: 37.774929, lng: -122.419415}; // Half Moon Bay, CA const viaLatLng = {lat: 37.450733, lng: -122.430281, heading: 330}; // Define a computeRoutes request. const requestWithLatLngs = { origin: originLatLng, destination: destinationLatLng, intermediates: [ {location: viaLatLng} ], fields: ['path'], };
Especificar uma preferência de lado da via
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 rotas, uma rota ainda pode definir uma parada no lado oposto da rua 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 a rota usa o lado preferencial da estrada definindo a propriedade sideOfRoad como true. Em seguida, o trajeto passa pelo local para que o veículo possa parar na lateral da via em que o local está localizado.
O exemplo a seguir mostra como definir sideOfRoad para um ponto de referência:
const sideOfRoadLatLng = { location: { lat: 37.450733, lng: -122.430281, }, sideOfRoad: true, };