I modelli di traffico utilizzano algoritmi e fattori specifici per prevedere in che modo le condizioni di traffico influiscono sul tempo di percorrenza totale di un determinato itinerario. API Routes
offre diversi tipi di modelli di traffico per dare la priorità ai diversi fattori utilizzati nelle
calcolare la durata del traffico. Puoi specificare il tipo di modello di traffico che
ad esempio i percorsi da utilizzare per calcolare la durata dei percorsi o del percorso
. Quando imposti il tipo di modello di traffico, il valore restituito nel
duration
campo varia a seconda del modello di traffico scelto.
Entrambi i metodi Compute Routes
e
Compute Route Matrix
dell'API Routes supportano i tipi di modelli di traffico.
Per impostazione predefinita, entrambi i metodi utilizzano il tipo di modello di traffico BEST_GUESS
.
Specificare un tipo di traffico
Imposta la località di partenza e quella di arrivo.
Se l'orario di partenza è nel futuro, includi l'orario utilizzando la Parametro
departure_time
. Se non specifichi un'ora di partenza, il valore predefinito è l'ora corrente.Seleziona il modello di traffico da utilizzare con il parametro
trafficModel
e uno dei seguenti tipi:BEST_GUESS
(predefinito) per richiedere che l'oggettoduration_in_traffic
restituito è la stima migliore del tempo di percorrenza, considerando le informazioni condizioni storiche del traffico e traffico in tempo reale. Il traffico in tempo reale diventa più importante più è vicino al momentodeparture_time
. Utilizzo del tipo predefinito diBEST_GUESS
fornisce le previsioni più utili per la maggior parte dei e casi d'uso specifici.PESSIMISTIC
per richiedere cheduration_in_traffic
restituito modelli il tempo in base alle condizioni di traffico storiche nei giorni di traffico intenso. Questo tipo fornisce una durata stimata che è molto probabilmente più lunga di il tempo di percorrenza effettivo nella maggior parte dei giorni. In alcuni giorni con condizioni particolarmente avverse, la stima potrebbe essere superata.OPTIMISTIC
per richiedere cheduration_in_traffic
restituito modelli il tempo in base alle condizioni di traffico storiche nei giorni di traffico intenso. Questo tipo fornisce una durata stimata molto probabilmente più breve del tempo di percorrenza effettivo nella maggior parte dei giorni. In alcuni giorni con condizioni particolarmente favorevoli, la consegna potrebbe essere comunque più rapida di questa stima.
Ad esempio:
"trafficModel": "OPTIMISTIC"
Specifica il campo
routes.duration
nella maschera di campo.REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
Quando l'API Routes stima il tempo del traffico, utilizza il traffico che hai richiesto.
Esempio: richiesta di modello di traffico
Ad esempio, questa richiesta specifica che la durata deve essere stimata utilizzando il
OPTIMISTIC
tipo di modello di traffico a un'ora di partenza specifica:
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'
Questa richiesta restituisce la durata stimata utilizzando il modello di traffico OPTIMISTIC
tipo di viaggio:
"duration": "1238s"
Se modifichi il tipo di modello di traffico in PESSIMISTIC
, la durata restituita è più lunga:
"duration": "2436s"