- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Accetta un elenco di origini e destinazioni e restituisce uno stream contenente informazioni sul percorso per ogni combinazione di origine e destinazione.
NOTA:questo metodo richiede di specificare una maschera del campo di risposta nell'input. Puoi fornire la maschera del campo di risposta utilizzando il parametro URL $fields
o fields
oppure l'intestazione HTTP/gRPC X-Goog-FieldMask
(consulta i parametri URL e le intestazioni disponibili). Il valore è un elenco separato da virgole di percorsi dei campi. Consulta questa documentazione dettagliata su come creare i percorsi dei campi.
Ad esempio, in questo metodo:
- Maschera del campo di tutti i campi disponibili (per l'ispezione manuale):
X-Goog-FieldMask: *
- Maschera del campo di durate, distanze, stato dell'elemento, condizione e indici dell'elemento dell'itinerario (un esempio di configurazione di produzione):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
È fondamentale includere status
nella maschera del campo, altrimenti tutti i messaggi sembreranno OK. Google sconsiglia l'utilizzo della maschera del campo di risposta con carattere jolly (*
) perché:
- Se selezioni solo i campi di cui hai bisogno, il nostro server risparmia cicli di calcolo, il che ci consente di restituirti il risultato con una latenza inferiore.
- Selezionando solo i campi necessari nel job di produzione, si garantisce una latenza stabile. In futuro potremmo aggiungere altri campi di risposta e questi nuovi campi potrebbero richiedere tempi di calcolo aggiuntivi. Se selezioni tutti i campi o tutti i campi a livello principale, potresti riscontrare un peggioramento delle prestazioni perché qualsiasi nuovo campo che aggiungiamo verrà incluso automaticamente nella risposta.
- Se selezioni solo i campi di cui hai bisogno, le dimensioni della risposta saranno inferiori e il throughput di rete sarà maggiore.
Richiesta HTTP
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
L'URL utilizza la sintassi di transcodifica gRPC.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "origins": [ { object ( |
Campi | |
---|---|
origins[] |
Obbligatorio. Array di origini, che determina le righe della matrice di risposta. Alla cardinalità di origini e destinazioni si applicano diverse limitazioni di dimensioni:
|
destinations[] |
Obbligatorio. Array di destinazioni, che determina le colonne della matrice di risposta. |
travelMode |
Facoltativo. Specifica la modalità di trasporto. |
routingPreference |
Facoltativo. Specifica come calcolare l'itinerario. Il server tenta di utilizzare la preferenza di routing selezionata per calcolare l'itinerario. Se la preferenza di routing genera un errore o una latenza molto lunga, viene restituito un errore. Puoi specificare questa opzione solo quando |
departureTime |
Facoltativo. L'orario di partenza. Se non imposti questo valore, il valore predefinito è l'ora in cui hai effettuato la richiesta. NOTA: puoi specificare una Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
arrivalTime |
Facoltativo. L'ora di arrivo. NOTA: può essere impostato solo quando Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
languageCode |
Facoltativo. Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, consulta Identificatore di località Unicode. Consulta la sezione Supporto delle lingue per l'elenco delle lingue supportate. Se non fornisci questo valore, la lingua di visualizzazione viene dedotta dalla posizione della prima origine. |
regionCode |
Facoltativo. Il codice regione, specificato come valore di due caratteri ccTLD ("dominio di primo livello"). Per ulteriori informazioni, vedi Domini di primo livello nazionali. |
units |
Facoltativo. Specifica le unità di misura per i campi di visualizzazione. |
extraComputations[] |
Facoltativo. Un elenco di calcoli aggiuntivi che possono essere utilizzati per completare la richiesta. Nota: questi calcoli aggiuntivi potrebbero restituire campi aggiuntivi nella risposta. Questi campi aggiuntivi devono essere specificati anche nella maschera del campo per essere restituiti nella risposta. |
trafficModel |
Facoltativo. Specifica i presupposti da utilizzare per il calcolo del tempo nel traffico. Questa impostazione influisce sul valore restituito nel campo della durata in |
transitPreferences |
Facoltativo. Specifica le preferenze che influenzano il percorso restituito per i percorsi |
Corpo della risposta
Contiene le informazioni sulla route calcolate per una coppia origine/destinazione nell'API v2.computeRouteMatrix. Questo proto può essere trasmesso in streaming al client.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "status": { object ( |
Campi | |
---|---|
status |
Codice di stato di errore per questo elemento. |
condition |
Indica se l'itinerario è stato trovato o meno. Indipendentemente dallo stato. |
distanceMeters |
La distanza di percorrenza dell'itinerario, in metri. |
duration |
Il tempo necessario per percorrere l'itinerario. Se imposti Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
staticDuration |
La durata del viaggio lungo il percorso senza prendere in considerazione le condizioni del traffico. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
travelAdvisory |
Informazioni aggiuntive sull'itinerario. Ad esempio, informazioni sulle limitazioni e sui pedaggi |
fallbackInfo |
In alcuni casi, quando il server non è in grado di calcolare l'itinerario con le preferenze specificate per questa particolare coppia origine/destinazione, potrebbe 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. |
localizedValues |
Rappresentazioni testuali delle proprietà di |
originIndex |
Indice in base zero dell'origine nella richiesta. |
destinationIndex |
Indice in base zero della destinazione nella richiesta. |
RouteMatrixOrigin
Una singola origine per ComputeRouteMatrixRequest
Rappresentazione JSON |
---|
{ "waypoint": { object ( |
Campi | |
---|---|
waypoint |
Obbligatorio. Tappa di partenza |
routeModifiers |
Facoltativo. Modificatori per ogni percorso che ha questa origine |
RouteMatrixDestination
Una singola destinazione per ComputeRouteMatrixRequest
Rappresentazione JSON |
---|
{
"waypoint": {
object ( |
Campi | |
---|---|
waypoint |
Obbligatorio. Waypoint di destinazione |
ExtraComputation
Calcoli aggiuntivi da eseguire durante il completamento della richiesta.
Enum | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Non utilizzato. Le richieste contenenti questo valore non andranno a buon fine. |
TOLLS |
Informazioni sul pedaggio per gli elementi della matrice. |
RouteMatrixElementCondition
La condizione dell'itinerario restituito.
Enum | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Utilizzato solo quando il status dell'elemento non è OK. |
ROUTE_EXISTS |
È stato trovato un percorso e le informazioni corrispondenti sono state compilate per l'elemento. |
ROUTE_NOT_FOUND |
Nessun percorso trovato. I campi contenenti informazioni sul percorso, come distanceMeters o duration , non verranno compilati nell'elemento. |
LocalizedValues
Rappresentazioni testuali di determinate proprietà.
Rappresentazione JSON |
---|
{ "distance": { object ( |
Campi | |
---|---|
distance |
Distanza da percorrere rappresentata in formato di testo. |
duration |
Durata rappresentata in formato di testo che tiene conto delle condizioni del traffico. Nota: se le informazioni sul traffico non sono state richieste, questo valore è uguale a staticDuration. |
staticDuration |
Durata rappresentata in formato di testo senza tenere conto delle condizioni del traffico. |
transitFare |
Tariffa del trasporto pubblico rappresentata in formato di testo. |