Especificar la orientación y el costado del camino del vehículo

Desarrolladores del Espacio Económico Europeo (EEE)

Los puntos de referencia pueden incluir modificadores de ubicación para cambiar la forma en que se calculan las rutas, incluidos los parámetros de configuración de heading y sideOfRoad.

Cómo especificar el rumbo del vehículo

Para definir un punto de referencia, especifica la ubicación geográfica con coordenadas de latitud y longitud. También puedes especificar la dirección en la que quieres que se dirija el vehículo cuando llegue a cada punto de ruta. Usa esta función para asegurarte de que el vehículo llegue al mismo lado de la ruta que el cliente que espera que lo recojan. Cuando no se especifica un rumbo, el vehículo puede llegar al lado equivocado de la ruta.

Los valores de rumbo son números que se alinean con las direcciones de la brújula y, por lo tanto, van de cero a 359. Por ejemplo, un valor de 0 indica una dirección de encabezado hacia el 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'],
  };
  

Cómo especificar la preferencia de lado de la ruta

Una ubicación definida por un par de coordenadas de latitud y longitud puede corresponder a un lado específico de una carretera. Sin embargo, para favorecer la optimización de rutas, una ruta aún puede establecer una parada en el lado opuesto de la carretera con respecto a la ubicación especificada.

Los puntos de referencia admiten la propiedad sideOfRoad, que indica que la ubicación del punto de referencia tiene una preferencia para que el vehículo se detenga en el mismo lado de la ruta que se especifica en la ubicación.

Para especificar que la ruta use el lado preferido de la ruta, establece la propiedad sideOfRoad en true. Luego, la ruta pasa por la ubicación para que el vehículo pueda detenerse en el lado de la ruta hacia el que se inclina la ubicación.

En el siguiente ejemplo, se muestra cómo establecer sideOfRoad para una parada:

const sideOfRoadLatLng = {
  location: {
    lat: 37.450733,
    lng: -122.430281,
  },
  sideOfRoad: true,
};