Incapsula le informazioni sulle route calcolate per una coppia origine/destinazione nell'API v1alpha.computeRouteMatrix. Questo protocollo può essere trasmesso in streaming al client.
Rappresentazione JSON |
---|
{ "originIndex": integer, "destinationIndex": integer, "status": { object ( |
Campi | |
---|---|
originIndex |
Indice in base zero dell'origine nella richiesta. |
destinationIndex |
Indice in base zero della destinazione nella richiesta. |
status |
Codice di stato di errore per questo elemento. |
condition |
Indica se il percorso è stato trovato o meno. Indipendente dallo stato. |
distanceMeters |
La distanza da percorrere in metri. |
duration |
Il tempo necessario per percorrere il percorso. Se imposti Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
staticDuration |
La durata del viaggio senza tenere conto delle condizioni del traffico. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
travelAdvisory |
Ulteriori informazioni sul percorso. Ad esempio: informazioni sulle restrizioni e sui pedaggi. |
fallbackInfo |
In alcuni casi, quando il server non è in grado di calcolare il percorso con le preferenze date per questa particolare coppia origine/destinazione, può ricorrere a una modalità di calcolo diversa. Quando viene utilizzata la modalità di riserva, questo campo contiene informazioni dettagliate sulla risposta di riserva. In caso contrario, questo campo non viene impostato. |
Stato
Il tipo Status
definisce un modello di errore logico adatto a diversi ambienti di programmazione, tra cui API REST e API RPC. È utilizzato da gRPC. Ogni messaggio Status
contiene tre dati: codice, messaggio di errore e dettagli dell'errore.
Per saperne di più su questo modello di errore e su come utilizzarlo, consulta la Guida alla progettazione dell'API.
Rappresentazione JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campi | |
---|---|
code |
Il codice di stato, che deve essere un valore enum pari a |
message |
Un messaggio di errore rivolto agli sviluppatori, che deve essere in inglese. Qualsiasi messaggio di errore rivolto agli utenti deve essere localizzato e inviato nel campo |
details[] |
Un elenco di messaggi con i dettagli dell'errore. Le API possono utilizzare un insieme comune di tipi di messaggi. Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo |