Modele ruchu wykorzystują określone algorytmy i czynniki do przewidywania, jak warunki ruchu wpływają na łączny czas podróży na danej trasie. Interfejs Routes API oferuje różne typy modeli ruchu, aby priorytetowo traktować różne czynniki używane do obliczania czasu trwania w ruchu. Możesz określić typ modelu ruchu, którego mają używać Twoje trasy podczas obliczania czasu trwania trasy lub macierzy tras. Gdy ustawisz typ modelu ruchu, wartość zwracana w polu duration będzie się różnić w zależności od wybranego modelu ruchu.
Obie metody interfejsu Routes API, Compute Routes i Compute Route Matrix, obsługują typy modeli ruchu.
Domyślnie obie metody używają typu 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, dodaj go za pomocą parametru
departure_time. Jeśli nie określisz czasu wyjazdu, domyślnie zostanie ustawiony bieżący czas.Ustaw parametr
routingPreferencenaTRAFFIC_AWARE_OPTIMAL. Ustawienie parametruroutingPreferencenaTRAFFIC_UNAWARElubTRAFFIC_AWAREjest niezgodne z parametremtrafficModel.Wybierz model ruchu, który ma być używany z parametrem
trafficModel, i jeden z tych typów:BEST_GUESS(domyślny) – aby poprosić, aby zwracany parametrduration_in_trafficbył najlepszym oszacowaniem czasu podróży na podstawie informacji o historycznych warunkach na drodze i aktualnym natężeniu ruchu. Im bliżej jestdeparture_timedo bieżącego czasu, tym większe znaczenie ma aktualne natężenie ruchu. Użycie domyślnego typuBEST_GUESSzapewnia najbardziej przydatne prognozy w zdecydowanej większości przypadków użycia.PESSIMISTIC– aby poprosić, aby zwracany parametrduration_in_trafficmodelował czas na podstawie historycznych warunków na drodze w dniach o dużym natężeniu ruchu. Ten typ podaje szacowany czas trwania, który w większości dni będzie prawdopodobnie dłuższy niż rzeczywisty czas podróży. W wyjątkowych dniach, w których warunki są szczególnie złe, szacunek ten może zostać przekroczony.OPTIMISTIC– aby poprosić, aby zwracany parametrduration_in_trafficmodelował czas na podstawie historycznych warunków na drodze w dniach o małym natężeniu ruchu. Ten typ podaje szacowany czas trwania, który w większości dni będzie prawdopodobnie krótszy niż rzeczywisty czas podróży. W wyjątkowych dniach, w których warunki są szczególnie dobre, czas podróży może być krótszy niż ten szacunek.
Na przykład:
"trafficModel": "OPTIMISTIC"
W masce pola określ pole
routes.duration.REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
Gdy interfejs Routes API szacuje czas w ruchu, używa typu modelu ruchu, o który prosisz.
Przykład: żądanie modelu ruchu
Na przykład to żądanie określa, że czas trwania ma być szacowany przy użyciu typu modelu ruchu OPTIMISTIC w określonym czasie wyjazdu:
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 podróży przy użyciu typu modelu ruchu OPTIMISTIC:
"duration": "1238s"
Jeśli zmienisz typ modelu ruchu na PESSIMISTIC, zwrócony czas trwania będzie dłuższy:
"duration": "2436s"