Establece un punto para que pase una ruta

Desarrolladores del Espacio Económico Europeo (EEE)

De forma predeterminada, los puntos de ruta intermedios se usan para detenerse en las paradas y los destinos, pero también puedes especificar que un punto de ruta intermedio solo se usa para pasar por él.

Una ruta que contiene un punto de referencia de origen, un punto de referencia intermedio de paso y un punto de referencia de destino contiene solo un tramo de ruta que conecta el origen y el destino, mientras pasa por el punto de referencia intermedio (llamado via).

Configura un punto de ruta intermedio para que sea un punto de ruta de paso estableciendo la propiedad via del punto de ruta en true con la interfaz Waypoint.

La propiedad via es más eficaz cuando se crean rutas en respuesta a que el usuario arrastra los puntos de referencia en el mapa. De esta manera, el usuario puede ver cómo se verá la ruta final en tiempo real y asegurarse de que los puntos de referencia se coloquen en ubicaciones accesibles para la biblioteca de Routes.

Ejemplo de solicitud

En la siguiente solicitud de ejemplo, se muestra cómo marcar una parada intermedia como una parada de paso.

const routeRequestWithVia = {
  origin: '100 Moffett Blvd, Mountain View, CA 94043',
  destination: '1199 9th Ave, San Francisco, CA 94122',
  travelMode: 'DRIVING',
  intermediates: [
    {location: 'Half Moon Bay, CA', via: true} // Set the via property to true
  ],
  fields: ['path', 'legs'],
};

// Make the request.
const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
  

Cómo acceder a los IDs de lugar de los puntos de referencia intermedios

Si especificas la ubicación de un origen, un destino o un punto de referencia intermedio como una cadena de dirección o como un código plus, la biblioteca de Routes intentará encontrar la ubicación más pertinente que tenga un ID de lugar correspondiente. El array geocodingResults.intermediates en los resultados contiene el ID de lugar correspondiente a la ubicación de las paradas, junto con datos adicionales sobre la ubicación.

Ejemplo de respuesta de resultados de codificación geográfica

{
  "origin": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8",
    "intermediateWaypointRequestIndex": null
  },
  "destination": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s",
    "intermediateWaypointRequestIndex": null
  },
  "intermediates": [
    {
      "geocoderStatus": "OK",
      "types": [
        "locality",
        "political"
      ],
      "partialMatch": false,
      "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4",
      "intermediateWaypointRequestIndex": 0
    }
  ]
}