Specifica il tipo di modello di traffico da utilizzare

Sviluppatori dello Spazio economico europeo (SEE)

I modelli di traffico utilizzano algoritmi e fattori specifici per prevedere in che modo le condizioni del traffico influiscono sul tempo di percorrenza totale per un determinato percorso. L'API Routes offre diversi tipi di modelli di traffico per dare la priorità a fattori diversi utilizzati per calcolare la durata nel traffico. Puoi specificare il tipo di modello di traffico che vuoi che i tuoi percorsi utilizzino quando calcoli la durata per i tuoi percorsi o la matrice dei percorsi. Quando imposti il tipo di modello di traffico, il valore restituito nel campo duration varia a seconda del modello di traffico scelto.

Sia i metodi Compute Routes che 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.

Per specificare un tipo di traffico

  1. Imposta l'origine e la destinazione.

  2. Se l'orario di partenza è futuro, includi l'orario utilizzando il parametro departure_time. Se non specifichi un orario di partenza, il valore predefinito è ora.

  3. Imposta il parametro routingPreference su TRAFFIC_AWARE_OPTIMAL. L'impostazione di routingPreference su TRAFFIC_UNAWARE o TRAFFIC_AWARE non è compatibile con il parametro trafficModel.

  4. Seleziona il modello di traffico da utilizzare con il parametro trafficModel e uno dei seguenti tipi:

    • BEST_GUESS (valore predefinito) per richiedere che il valore duration_in_traffic restituito sia la migliore stima del tempo di percorrenza in base a ciò che è noto sulle condizioni del traffico storico e sul traffico in tempo reale. Il traffico in tempo reale diventa più importante man mano che departure_time si avvicina a ora. L'utilizzo del tipo predefinito BEST_GUESS fornisce le previsioni più utili per la stragrande maggioranza dei casi d'uso.

    • PESSIMISTIC per richiedere che il valore duration_in_traffic restituito modelli il tempo in base alle condizioni del traffico storico nei giorni di traffico intenso. Questo tipo fornisce una durata stimata che è molto probabilmente più lunga del tempo di percorrenza effettivo nella maggior parte dei giorni. I giorni occasionali con condizioni particolarmente sfavorevoli potrebbero comunque superare questa stima.

    • OPTIMISTIC per richiedere che il valore duration_in_traffic restituito modelli il tempo in base alle condizioni del traffico storico nei giorni di traffico leggero. Questo tipo fornisce una durata stimata che è molto probabilmente più breve del tempo di percorrenza effettivo nella maggior parte dei giorni. I giorni occasionali con condizioni particolarmente favorevoli potrebbero comunque essere più veloci di questa stima.

    Ad esempio:

    "trafficModel": "OPTIMISTIC"

  5. Specifica il campo routes.duration nella maschera dei campi.

    REST

    -H X-Goog-FieldMask: routes.duration

    RPC

    const (fieldMask = "routes.duration")

Quando l'API Routes stima il tempo nel traffico, utilizza il tipo di modello di traffico che hai richiesto.

Esempio: richiesta del modello di traffico

Ad esempio, questa richiesta specifica che la durata deve essere stimata utilizzando il tipo di modello di traffico OPTIMISTIC in un orario di partenza specifico:

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 tipo di modello di traffico OPTIMISTIC per il viaggio:

"duration": "1238s"

Se modifichi il tipo di modello di traffico in PESSIMISTIC, la durata restituita è più lunga:

"duration": "2436s"