ComputeCustomRoutesRequest

Messaggio di richiesta v1alpha.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. Waypoint di partenza.

destination

object (Waypoint)

Obbligatorio. Waypoint di destinazione.

intermediates[]

object (Waypoint)

Campo facoltativo. Una serie di tappe lungo il percorso (esclusi i punti terminali), che consentono di fermarsi o di passare. Sono supportati fino a 25 tappe intermedi.

travelMode

enum (RouteTravelMode)

Campo facoltativo. Specifica la modalità di trasporto. Al momento è supportato solo Drive.

routingPreference

enum (RoutingPreference)

Campo facoltativo. Specifica come calcolare la route. Il server tenta di utilizzare la preferenza di routing selezionata per calcolare la route. 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 dà 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, il valore predefinito sarà l'ora in cui hai effettuato la richiesta. Se imposti questo valore su un orario già verificato, la richiesta non andrà a buon fine.

Un timestamp in formato "Zulu" UTC RFC3339, 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)

Campo facoltativo. Un insieme di condizioni da soddisfare che influiscono sul modo in cui vengono calcolati i percorsi.

routeObjective

object (RouteObjective)

Obbligatorio. Un obiettivo di percorso per cui ottimizzare.

languageCode

string

Campo facoltativo. Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, vedi http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Consulta la pagina Supporto delle lingue per consultare l'elenco delle lingue supportate. Se non specifichi questo valore, la lingua di visualizzazione viene dedotta dalla località della richiesta di route.

units

enum (Units)

Campo facoltativo. Specifica le unità di misura per i campi di visualizzazione. Questo include il campo instruction in NavigationInstruction. Le unità di misura utilizzate per percorso, tratta, distanza dei passi e durata non sono interessate da questo valore. Se non specifichi questo valore, le unità di visualizzazione vengono dedotte dalla località della richiesta.

RouteObjective

Incapsula un obiettivo per l'ottimizzazione in base a v1alpha.computeCustomRoutes.

Rappresentazione JSON
{
  "rateCard": {
    object (RateCard)
  }
}
Campi
rateCard

object (RateCard)

L'obiettivo del tariffario.

RateCard

Incapsula l'obiettivo di percorso di un tariffario.

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

object (MonetaryCost)

Campo facoltativo. Costo al minuto.

costPerKm

object (MonetaryCost)

Campo facoltativo. Costo per chilometro.

includeTolls

boolean

Campo facoltativo. Indica se includere il costo del pedaggio nel costo complessivo.

MonetaryCost

Include il costo utilizzato nel tariffario.

Rappresentazione JSON
{
  "value": number
}
Campi
value

number

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