Konfigurowanie porównania jakości i czasu oczekiwania

Interfejs Routes Preferred API udostępnia 3 preferencje routingu do obliczania tras. Różnią się one stopniem uwzględniania natężenia ruchu w obliczeniach trasy. Każde ustawienie trasy daje wyniki, które różnią się pod względem jakości trasy, przewidywanego czasu dojazdu i opóźnienia odpowiedzi.

Warunki na drodze

Warunki na drodze charakteryzują tempo przepływu ruchu. Na przykład:

  • Gdy nie ma korków, warunki na drodze są uznawane za normalne, a ruch odbywa się z normalną prędkością.

  • W okresie zbliżającego się szczytu natężenie ruchu wzrasta, co powoduje jego spowolnienie, a w efekcie łagodny lub umiarkowany ruch.

  • W przypadku korków natężenie ruchu spada do zera, co powoduje duże natężenie ruchu.

Nieświadomy ruch

Gdy ustawisz preferencję kierowania TRAFFIC_UNAWARE, trasy są obliczane bez uwzględniania warunków ruchu. Ta preferencja routingu zapewnia najkrótszy czas odpowiedzi (najszybsze zwracanie odpowiedzi).

Użyj tej opcji, gdy chcesz, aby odpowiedzi były zwracane najszybciej, a przybliżone informacje o trasie są wystarczające.

Z uwzględnieniem natężenia ruchu

Gdy ustawisz preferencję wyznaczania trasy TRAFFIC_AWARE, trasy są obliczane z uwzględnieniem warunków ruchu. Dzięki temu trasa i jej szczegóły lepiej odzwierciedlają rzeczywiste warunki. Zwiększenie jakości danych odbywa się kosztem opóźnienia odpowiedzi, dlatego stosujemy optymalizacje wydajności, aby zmniejszyć opóźnienie.

Użyj tej opcji, jeśli chcesz uzyskać dokładniejsze informacje o przekierowaniu, ale nie przeszkadza Ci, że odpowiedzi będą się pojawiać z niewielkim opóźnieniem.

Traffic aware optimal

Gdy ustawisz preferencję kierowania TRAFFIC_AWARE_OPTIMAL, trasy są obliczane z uwzględnieniem warunków ruchu, ale nie są stosowane żadne optymalizacje skuteczności. W tym trybie serwer wykonuje bardziej wyczerpujące wyszukiwanie sieci drogowej, aby znaleźć optymalną trasę.

Ta preferencja routingu zapewnia najdłuższy czas oczekiwania na odpowiedź (czyli najdłuższe opóźnienie w przypadku odpowiedzi). Użyj tej opcji, jeśli chcesz uzyskać wyniki o najwyższej jakości, niezależnie od czasu oczekiwania na odpowiedzi.

Przykład

Poniższy kod JSON pokazuje, jak ustawić preferencję kierowania w treści elementu zapytania.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}