- Rappresentazione JSON
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
Incapsula un percorso, composto da una serie di tratti di strada collegati che uniscono punti di partenza, arrivo e intermedi.
Rappresentazione JSON |
---|
{ "legs": [ { object ( |
Campi | |
---|---|
legs[] |
Un insieme di tratti (segmenti di percorso tra tappe) che compongono il percorso. Ogni tratto corrisponde al percorso tra due Waypoint non |
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 " |
polyline |
La polilinea complessiva del percorso. Questa polilinea sarà la polilinea combinata di tutti gli elementi |
description |
Una descrizione del percorso. |
warnings[] |
Un array di avvisi da mostrare quando si visualizza il percorso. |
viewport |
Il riquadro di delimitazione dell'area visibile della polilinea. |
travelAdvisory |
Ulteriori informazioni sul percorso. |
optimizedIntermediateWaypointIndex[] |
Se ComputeRoutesRequest.optimize_waypoint_order è impostato su true, questo campo contiene l'ordine ottimizzato delle tappe intermedie. altrimenti il campo è vuoto. Ad esempio, supponiamo che l'input sia Origine: LA; Intermedi: Dallas, Bangor, Phoenix; Destinazione: New York; e l'ordine intermedio ottimizzato dei punti di riferimento è Phoenix, Dallas, Bangor. Questo campo contiene i valori [2, 0, 1]. L'indice inizia con 0 per la prima tappa intermedia. |
RouteLeg
Incapsula un segmento tra tappe non via
.
Rappresentazione JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Campi | |
---|---|
distanceMeters |
La distanza da percorrere della tratta del percorso, in metri. |
duration |
Il tempo necessario per muovere la gamba. Se Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
staticDuration |
La durata del viaggio, calcolata senza tenere conto delle condizioni del traffico. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
polyline |
La polilinea complessiva di questa gamba. È inclusa la polilinea di ogni |
startLocation |
La posizione iniziale di questo tratto. Questo valore potrebbe essere diverso dal valore |
endLocation |
La posizione finale di questa gamba. Questo valore potrebbe essere diverso dal valore |
steps[] |
Un array di passaggi che indicano i segmenti all'interno di questo tratto. Ogni passaggio rappresenta un'istruzione di navigazione. |
travelAdvisory |
Raggruppano le informazioni aggiuntive di cui l'utente deve essere informato, ad esempio eventuali limitazioni in base al traffico e così via, su una tratta del percorso. |
Polilinea
Incapsula una polilinea codificata.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione polyline_type . Incapsula il tipo di polilinea. Il valore predefinito è coded_polyline. polyline_type può essere solo uno dei seguenti: |
|
encodedPolyline |
La codifica stringa della polilinea utilizzando l'algoritmo di codifica delle polilinee. |
geoJsonLinestring |
Specifica una polilinea utilizzando il formato LineString GeoJSON |
RouteLegStep
Incapsula un segmento di un RouteLeg
. Un passaggio corrisponde a una singola istruzione di navigazione. I tratti di percorso sono costituiti da gradini.
Rappresentazione JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Campi | |
---|---|
distanceMeters |
La distanza da percorrere in metri di questo passo. In alcuni casi, questo campo potrebbe non avere un valore. |
staticDuration |
La durata del viaggio attraverso questo passaggio senza prendere in considerazione le condizioni del traffico. In alcuni casi, questo campo potrebbe non avere un valore. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
polyline |
La polilinea associata a questo passaggio. |
startLocation |
Il punto di partenza di questo passaggio. |
endLocation |
La posizione finale di questo passaggio. |
navigationInstruction |
Istruzioni di navigazione. |
travelAdvisory |
Incapsula le informazioni aggiuntive di cui l'utente deve essere informato, come la possibile limitazione di una zona di traffico in un passo. |
NavigationInstruction
Rappresentazione JSON |
---|
{
"maneuver": enum ( |
Campi | |
---|---|
maneuver |
Include le istruzioni di navigazione per il passaggio corrente (ad es. girare a sinistra, unire, dritto e così via). Questo campo determina quale icona visualizzare. |
instructions |
Istruzioni per seguire questo passaggio. |
RouteLegStepTravelAdvisory
Incapsula le informazioni aggiuntive di cui l'utente deve essere informato, come la possibile limitazione di una zona di traffico in un passo.
Rappresentazione JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Campi | |
---|---|
speedReadingIntervals[] |
Intervalli di lettura della velocità che descrivono in dettaglio la densità del traffico. Applicabile in caso di preferenze di routing per Esempio:
|
RouteLegTravelAdvisory
Raggruppano le informazioni aggiuntive di cui l'utente deve essere informato, ad esempio eventuali limitazioni in base al traffico e così via, su una tratta del percorso.
Rappresentazione JSON |
---|
{ "tollInfo": { object ( |
Campi | |
---|---|
tollInfo |
Include informazioni sui pedaggi della RouteLeg specifica. Questo campo viene compilato solo se prevediamo la presenza di pedaggi sulla RouteLeg. Se questo campo è impostato ma il sottocampo "stimatoPrice" non è compilato, prevediamo che la strada contenga pedaggi, ma non conosciamo il prezzo stimato. Se questo campo non esiste, non è previsto alcun pedaggio sulla RouteLeg. |
speedReadingIntervals[] |
Intervalli di lettura della velocità che descrivono in dettaglio la densità del traffico. Applicabile in caso di preferenze di routing per Esempio:
|