ComputeCustomRoutesRequest

Messaggio di richiesta ComputeCustomRoutes.

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,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
Campi
origin

object (Waypoint)

Obbligatorio. Punto di passaggio di origine.

destination

object (Waypoint)

Obbligatorio. Tappa di destinazione.

intermediates[]

object (Waypoint)

(Facoltativo) Una serie di tappe lungo il percorso (esclusi i punti di arrivo), dove fermarti o passare. Sono supportati fino a 25 waypoint intermedi.

travelMode

enum (RouteTravelMode)

(Facoltativo) Specifica la modalità di trasporto. Sono supportati solo i criteri DRIVE e "TWO_WHEELER".

routingPreference

enum (RoutingPreference)

(Facoltativo) Specifica come calcolare il percorso. 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. Puoi specificare questa opzione solo quando travelMode è DRIVE o TWO_WHEELER, altrimenti la richiesta non va a buon fine.

polylineQuality

enum (PolylineQuality)

(Facoltativo) Specifica la tua preferenza per la qualità della polilinea.

polylineEncoding

enum (PolylineEncoding)

(Facoltativo) Specifica la codifica preferita per il polilinea.

departureTime

string (Timestamp format)

(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 che è già trascorsa, 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".

routeModifiers

object (RouteModifiers)

(Facoltativo) Un insieme di condizioni da soddisfare che influiscono sulla modalità di calcolo delle route.

routeObjective

object (RouteObjective)

Obbligatorio. Un obiettivo del percorso in base al quale eseguire l'ottimizzazione.

languageCode

string

(Facoltativo) Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, consulta Identificatore della locale 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 località della richiesta di itinerario.

units

enum (Units)

(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 e la durata del passaggio non sono interessate da questo valore. Se non fornisci questo valore, le unità di visualizzazione vengono dedotte dalla località della richiesta.

RouteObjective

Incapsula un obiettivo per il quale eseguire l'ottimizzazione in base a ComputeCustomRoutes.

Rappresentazione JSON
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
Campi
Campo unione objective. L'obiettivo del percorso. objective può essere solo uno dei seguenti:
rateCard

object (RateCard)

L'obiettivo del tariffario.

Tariffario

Incapsula uno scopo del percorso RateCard.

Rappresentazione JSON
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
Campi
costPerMinute

object (MonetaryCost)

(Facoltativo) Costo al minuto.

costPerKm

object (MonetaryCost)

(Facoltativo) Costo per chilometro.

includeTolls

boolean

(Facoltativo) Indica se includere il pedaggio nel costo complessivo.

MonetaryCost

Include il costo utilizzato nel tariffario.

Rappresentazione JSON
{
  "value": number
}
Campi
value

number

Obbligatorio. Il valore del costo in valuta locale dedotto dalla richiesta.