Especifique a direção e o lado da via do veículo

Desenvolvedores do Espaço Econômico Europeu (EEE)

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,
};