Modele ruchu korzystają z określonych algorytmów i czynników, aby przewidywać, jak warunki ruchu wpływają na łączny czas przejazdu na danej trasie. Interfejs Routes API oferuje różne typy modeli ruchu, aby nadawać priorytety różnym czynnikom używanym do obliczania czasu trwania ruchu. Możesz określić typ modelu ruchu, którego trasy chcesz używać do obliczania czasu trwania tras lub macierzy tras. Gdy ustawisz typ modelu ruchu, wartość zwrócona w parametrze
Pole duration
zmienia się w zależności od wybranego modelu ruchu.
Zarówno metody interfejsu Routes API Compute Routes
, jak i Compute Route Matrix
obsługują modele ruchu.
Domyślnie obie metody używają modelu ruchu BEST_GUESS
.
Aby określić typ ruchu:
Ustaw miejsce początkowe i miejsce docelowe.
Jeśli czas wyjazdu jest w przyszłości, podaj go za pomocą parametru
departure_time
. Jeśli nie podasz godziny odjazdu, przyjmuje wartość domyślną.Wybierz model ruchu, który ma być używany z parametrem
trafficModel
, spośród tych typów:BEST_GUESS
(domyślnie), aby zażądać zwracania wartościduration_in_traffic
to najlepsze oszacowanie czasu podróży, biorąc pod uwagę znane dane historyczne o warunkach i aktualnym natężeniu ruchu. Im bliżej do datydeparture_time
, tym większy wpływ na wyniki ma ruch na żywo. Użycie domyślnego typuBEST_GUESS
zapewnia najbardziej przydatne prognozy w przypadku większości przypadków użycia.PESSIMISTIC
, aby zwrócić modelduration_in_traffic
na podstawie historycznych warunków ruchu w dni z niekorzystnym ruchem. Ten typ podaje szacowany czas trwania, który najprawdopodobniej jest dłuższy niż rzeczywisty czas podróży przez większość dni. W przypadku dni o szczególnie niesprzyjających warunkach może to być jednak wyższa wartość.OPTIMISTIC
, aby zwrócić modelduration_in_traffic
na podstawie historycznych warunków ruchu w dni z dobrym ruchem. Ten typ podaje szacowany czas trwania, który najprawdopodobniej jest krótszy niż rzeczywisty czas podróży przez większość dni. Okazjonalne dni ze szczególnie dobre warunki mogą być nadal szybsze niż szacunki.
Na przykład:
"trafficModel": "OPTIMISTIC"
W polu maski pola określ pole
routes.duration
.REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
Gdy interfejs Routes API oszacowuje czas w ruchu, wykorzystuje dane o ruchu wybrany przez Ciebie typ modelu.
Przykład: żądanie dotyczące modelu ruchu
Na przykład to żądanie określa, że czas trwania jest szacowany za pomocą metody
OPTIMISTIC
typ modelu natężenia ruchu dla określonej godziny odjazdu:
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Kyoto, Japan" }, "destination": { "placeId": "ChIJrYtcv-urAWAR3XzWvXv8n_s" }, "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "trafficModel": "OPTIMISTIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
To żądanie zwraca szacowany czas trwania z użyciem modelu ruchu OPTIMISTIC
typ podróży:
"duration": "1238s"
Jeśli zmienisz typ modelu ruchu na PESSIMISTIC
, zwrócony czas trwania wyniesie
dłużej:
"duration": "2436s"