Reihenfolge der Haltestellen auf der Route optimieren

Entwickler im Europäischen Wirtschaftsraum (EWR)

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

  1. Stellen Sie sicher, dass keiner der Wegpunkte in der Route via auf true gesetzt hat.
  2. Stellen Sie sicher, dass routingPreference nicht auf TRAFFIC_AWARE_OPTIMAL gesetzt ist.
  3. Setzen Sie optimizeWaypointOrder auf true.
  4. Geben Sie das Feld optimizedIntermediateWaypointIndices in der Feldmaske an.

Verstehen, wie die Wegpunktreihenfolge optimiert wird

So optimiert die Routes API die Reihenfolge der Wegpunkte auf einer Route:

  1. Die Wegpunkte werden automatisch in der Reihenfolge indexiert, in der Sie sie in der Anfrage angeben, beginnend mit 0.
  2. Optimiert die Reihenfolge der Wegpunkte anhand der Indexnummern, die den Wegpunkten in der Anfrage zugewiesen wurden.
  3. Gibt die optimierte Reihenfolge der Wegpunkte in der Antwort unter optimizedIntermediateWaypointIndices zurü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ält optimizedIntermediateWaypointIndices.
  Response:
 [
  {
    "optimizedIntermediateWaypointIndices": [
      3, // McLaren+Vale, SA
      2, // Coonawarra, SA
      0, // Barossa+Valley, SA
      1  // Clare, SA
    ],
    ...