Standardmäßig berechnet die Methode computeRoutes der Bibliothek Routes eine Route über mehrere Haltestellen, sogenannte Zwischenstopps, in der Reihenfolge, in der Sie diese angeben.
Sie können die Routen-API die angegebene Route optimieren lassen, indem die Stopps in eine effizientere Reihenfolge gebracht werden. Die Wegpunktoptimierung optimiert die Reisezeit, berücksichtigt aber auch andere Faktoren wie Entfernung und Anzahl der Abbiegungen, um die effizienteste Route zu ermitteln.
Um Wegpunkte zu optimieren
- Stellen Sie sicher, dass keiner der Wegpunkte in der Route
viaauftruegesetzt hat. - Stellen Sie sicher, dass
routingPreferencenicht aufTRAFFIC_AWARE_OPTIMALgesetzt ist. - Setzen Sie
optimizeWaypointOrderauftrue. - Geben Sie das Feld
optimizedIntermediateWaypointIndicesin der Feldmaske an.
Verstehen, wie die Wegpunktreihenfolge optimiert wird
So optimiert die Routes API die Reihenfolge der Wegpunkte auf einer Route:
- Die Wegpunkte werden automatisch in der Reihenfolge indexiert, in der Sie sie in der Anfrage angeben, beginnend mit 0.
- Optimiert die Reihenfolge der Wegpunkte anhand der Indexnummern, die den Wegpunkten in der Anfrage zugewiesen wurden.
- Gibt die optimierte Reihenfolge der Wegpunkte in der Antwort unter
optimizedIntermediateWaypointIndiceszurück.
Beispielanfrage
Im folgenden Beispiel wird gezeigt, wie optimierte Wegpunkte für eine Route von Adelaide, Südaustralien, zu jeder der wichtigsten Weinregionen von Südaustralien und dann zurück nach Adelaide angefordert werden.
const request = { origin: 'Adelaide, SA', destination: 'Adelaide, SA', intermediates: [ {location: "Barossa+Valley,SA"}, {location: "Clare,SA"}, {location: "Coonawarra,SA"}, {location: "McLaren+Vale,SA"}, ], travelMode: 'DRIVING', optimizeWaypointOrder: true, fields: ['path','optimizedIntermediateWaypointIndices'], };
Beispielantwort
Die Antwort enthältoptimizedIntermediateWaypointIndices.
Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...