Incapsula le informazioni sui percorsi calcolati per una coppia di origine/destinazione nell'API ComputeRouteMatrix. Questo protocollo può essere trasmesso in streaming al client.
| Rappresentazione JSON |
|---|
{ "originIndex": integer, "destinationIndex": integer, "status": { object ( |
| Campi | |
|---|---|
origin |
Indice a partire da zero dell'origine nella richiesta. |
destination |
Indice a partire da 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. |
distance |
La distanza percorsa dal percorso, in metri. |
duration |
Il tempo necessario per percorrere il percorso. Se imposti Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
static |
La durata del viaggio senza tenere conto delle condizioni del traffico. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
travel |
Ulteriori informazioni sul percorso. ad esempio informazioni su limitazioni e pedaggi |
fallback |
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 è impostato. |
Stato
Il tipo Status definisce un modello di errore logico adatto a diversi ambienti di programmazione, tra cui API REST e API RPC. Viene utilizzato da gRPC. Ogni messaggio Status contiene tre dati: codice, messaggio di errore e dettagli dell'errore.
Per scoprire di più su questo modello di errore e su come utilizzarlo, consulta la guida alla progettazione delle API.
| Rappresentazione JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campi | |
|---|---|
code |
Il codice di stato, che deve essere un valore enum di |
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 |