Specifica il tipo di modello di traffico da utilizzare

I modelli di traffico utilizzano fattori e algoritmi specifici per prevedere in che modo le condizioni del traffico influiscono sul tempo di percorrenza totale per una determinata route. L'API Routes offre diversi tipi di modelli di traffico per dare la priorità ai diversi fattori utilizzati nel calcolo della durata del traffico. Puoi specificare il tipo di modello di traffico che vuoi che le tue route utilizzino per il calcolo della durata dei percorsi o della 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.

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.

Per specificare un tipo di traffico

  1. Imposta il luogo di partenza e la destinazione.

  2. Se l'orario di partenza è nel futuro, includilo utilizzando il parametro departure_time. Se non specifichi un orario di partenza, il valore predefinito sarà quello attuale.

  3. 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 stima migliore del tempo di percorrenza sulla base di quanto noto sia sulle condizioni storiche del traffico sia sul traffico in tempo reale. Il traffico in tempo reale diventa più importante più vicino è il departure_time. L'utilizzo del tipo predefinito di BEST_GUESS fornisce le previsioni più utili per la maggior parte dei casi d'uso.

    • PESSIMISTIC per richiedere che l'elemento duration_in_traffic restituito modelli l'ora in base alle condizioni storiche del traffico 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. giorni occasionali in condizioni particolarmente inefficaci possono comunque superare questa stima.

    • OPTIMISTIC per richiedere che duration_in_traffic restituito modelli l'ora in base alle condizioni storiche del traffico nei giorni di traffico buoni. Questo tipo fornisce una durata stimata che molto probabilmente è più breve del tempo di percorrenza effettivo nella maggior parte dei giorni. giorni occasionali con condizioni particolarmente buone possono essere comunque più veloci di questa stima.

    Ad esempio:

    "trafficModel": "OPTIMISTIC"

  4. Specifica il campo routes.duration nella maschera del campo.

    REST

    -H X-Goog-FieldMask: routes.duration

    RPC

    const (fieldMask = "routes.duration")

Quando l'API Routes stima il tempo trascorso 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 la corsa:

"duration": "1238s"

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

"duration": "2436s"