ComputeRoutesRequest

Messaggio di richiesta v1alpha.computeRoutes.

Rappresentazione JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "computeAlternativeRoutes": boolean,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "languageCode": string,
  "units": enum (Units),
  "optimizeWaypointOrder": boolean
}
Campi
origin

object (Waypoint)

Obbligatoria. Tappa di partenza.

destination

object (Waypoint)

Obbligatoria. Tappa di destinazione.

intermediates[]

object (Waypoint)

Campo facoltativo. Una serie di tappe lungo il percorso (esclusi i punti di arrivo), dove fermarti o passare. Sono supportate fino a 25 tappe intermedie.

travelMode

enum (RouteTravelMode)

Campo facoltativo. Specifica la modalità di trasporto.

routingPreference

enum (RoutingPreference)

Campo facoltativo. Specifica come calcolare la route. Il server tenta di utilizzare la preferenza di routing selezionata per calcolare il percorso. Se la preferenza di routing genera un errore o una latenza molto lunga, viene restituito un errore. In futuro, potremmo implementare un meccanismo di riserva per utilizzare un'opzione diversa quando l'opzione preferita non fornisce un risultato valido. Puoi specificare questa opzione solo quando travelMode è DRIVE o TWO_WHEELER, altrimenti la richiesta non va a buon fine.

polylineQuality

enum (PolylineQuality)

Campo facoltativo. Specifica la tua preferenza per la qualità della polilinea.

polylineEncoding

enum (PolylineEncoding)

Campo facoltativo. Specifica la codifica preferita per la polilinea.

departureTime

string (Timestamp format)

Campo facoltativo. L'orario di partenza. Se non imposti questo valore, verrà usato per impostazione predefinita l'ora in cui hai effettuato la richiesta. Se imposti questo valore su un'ora già avvenuta, la richiesta non va a buon fine.

Un timestamp nel formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

computeAlternativeRoutes

boolean

Specifica se calcolare percorsi alternativi in aggiunta al percorso.

routeModifiers

object (RouteModifiers)

Campo facoltativo. Un insieme di condizioni da soddisfare che influiscono sulla modalità di calcolo delle route.

languageCode

string

Campo facoltativo. Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, visita la pagina http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Per l'elenco delle lingue supportate, consulta la sezione Supporto delle lingue. Se non fornisci questo valore, la lingua di visualizzazione viene dedotta dalla posizione della richiesta di percorso.

units

enum (Units)

Campo facoltativo. Specifica le unità di misura per i campi di visualizzazione. È incluso il campo instruction in NavigationInstruction. Le unità di misura utilizzate per il percorso, la tappa, la distanza del passo e la durata non sono interessate da questo valore. Se non specifichi questo valore, le unità di visualizzazione vengono dedotte dalla località della richiesta.

optimizeWaypointOrder

boolean

Se OptimizeWaypointOrder è impostato su true, viene effettuato un tentativo di riordinare le tappe intermedie specificate per ridurre al minimo il costo complessivo del percorso. Se una delle tappe intermedie è una tappa, la richiesta non va a buon fine. Utilizza ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index per trovare il nuovo ordine. Se route.optimized_intermediate_waypoint_index non viene richiesta nell'intestazione X-Goog-FieldMask, la richiesta non va a buon fine. Se OptimizeWaypointOrder è impostato su false, ComputeRoutesResponse.optimized_intermediate_waypoint_index è vuoto.