Per impostazione predefinita, i waypoint intermedi vengono utilizzati per le soste per i ritiri e le consegne, ma puoi anche specificare che un waypoint intermedio è destinato solo al transito.
Un percorso che contiene un waypoint di origine, un waypoint intermedio di transito e un waypoint di destinazione contiene un solo segmento di percorso che collega l'origine e la destinazione, passando per il waypoint intermedio (chiamato via).
Configura una tappa intermedia in modo che sia una tappa passante impostando la proprietà via della tappa su true utilizzando l'interfaccia Waypoint.
La proprietà via è più efficace quando si creano percorsi in risposta al trascinamento dei waypoint da parte dell'utente sulla mappa. In questo modo l'utente può vedere in tempo reale come apparirà il percorso finale e assicurarsi che i waypoint siano posizionati in posizioni accessibili alla libreria Percorsi.
Esempio di richiesta
La seguente richiesta di esempio mostra come contrassegnare un waypoint intermedio come waypoint pass-through.
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);
Accedere agli ID luogo per le tappe intermedie
Se specifichi la posizione di un'origine, una destinazione o un waypoint intermedio come
stringa di indirizzo o come plus code, la libreria Routes
tenta di trovare la posizione più pertinente con un ID luogo corrispondente. L'array geocodingResults.intermediates
nei risultati contiene l'ID luogo corrispondente alla posizione dei waypoint, insieme
ad altri dati sulla posizione.
Esempio di risposta ai risultati della geocodifica
{ "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 } ] }