ComputeCustomRoutesRequest

mensaje de solicitud ComputeCustomRoutes.

Representación 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)
}
Campos
origin

object (Waypoint)

Obligatorio. Punto de referencia de origen.

destination

object (Waypoint)

Obligatorio. Punto de referencia de destino.

intermediates[]

object (Waypoint)

Opcional. Un conjunto de puntos de referencia a lo largo de la ruta (sin incluir los puntos finales) para detenerse o pasar por ellos. Se admiten hasta 25 puntos de referencia intermedios.

travelMode

enum (RouteTravelMode)

Opcional. Especifica el medio de transporte. Solo se admiten DRIVE y "TWO_WHEELER".

routingPreference

enum (RoutingPreference)

Opcional. Especifica cómo calcular la ruta. El servidor intenta usar la preferencia de enrutamiento seleccionada para calcular la ruta. Si la preferencia de enrutamiento genera un error o una latencia demasiado larga, se devuelve un error. Puedes especificar esta opción solo cuando travelMode es DRIVE o TWO_WHEELER; de lo contrario, la solicitud falla.

polylineQuality

enum (PolylineQuality)

Opcional. Especifica tu preferencia para la calidad del polilinea.

polylineEncoding

enum (PolylineEncoding)

Opcional. Especifica la codificación preferida para la polilínea.

departureTime

string (Timestamp format)

Opcional. La hora de salida. Si no estableces este valor, se establecerá de forma predeterminada en la hora en que realizaste la solicitud. Si estableces este valor en una hora que ya ocurrió, la solicitud fallará.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

routeModifiers

object (RouteModifiers)

Opcional. Es un conjunto de condiciones que se deben cumplir y que afectan la forma en que se calculan las rutas.

routeObjective

object (RouteObjective)

Obligatorio. Un objetivo de ruta para el que se deben realizar optimizaciones.

languageCode

string

Opcional. El código de idioma BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta Identificador de configuración regional Unicode. Consulta Idiomas admitidos para obtener la lista de idiomas admitidos. Si no proporcionas este valor, el idioma de visualización se infiere de la ubicación de la solicitud de ruta.

units

enum (Units)

Opcional. Especifica las unidades de medida para los campos de visualización. Esto incluye el campo instruction en NavigationInstruction. Este valor no afecta las unidades de medida que se usan para la ruta, el tramo, la distancia del paso y la duración. Si no proporcionas este valor, las unidades de visualización se infieren de la ubicación de la solicitud.

RouteObjective

Encapsula un objetivo para realizar optimizaciones en ComputeCustomRoutes.

Representación JSON
{

  // Union field objective can be only one of the following:
  "rateCard": {
    object (RateCard)
  }
  // End of list of possible types for union field objective.
}
Campos
Campo de unión objective. El objetivo de ruta. Las direcciones (objective) solo pueden ser una de las siguientes opciones:
rateCard

object (RateCard)

El objetivo de tarifa publicitaria.

RateCard

Encapsula un objetivo de ruta RateCard.

Representación JSON
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
Campos
costPerMinute

object (MonetaryCost)

Opcional. Es el costo por minuto.

costPerKm

object (MonetaryCost)

Opcional. Costo por kilómetro

includeTolls

boolean

Opcional. Si se debe incluir el costo de peaje en el costo general.

MonetaryCost

Encapsula el costo que se usa en la hoja de tarifas.

Representación JSON
{
  "value": number
}
Campos
value

number

Obligatorio. Es el valor del costo en la moneda local inferido de la solicitud.