ComputeCustomRoutesRequest

v1alpha.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 (excluidos los puntos de terminal) para detenerse en o pasar. Se admiten hasta 25 puntos de referencia intermedios.

travelMode

enum (RouteTravelMode)

Opcional. Especifica el medio de transporte. Por el momento, solo se admite DRIVE.

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 muestra un error. En el futuro, es posible que implementemos un mecanismo de resguardo para usar una opción diferente cuando la opción preferida no proporcione un resultado válido. 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 de la polilínea.

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 la hora en la que realizaste la solicitud. Si estableces este valor en una hora que ya haya ocurrido, la solicitud fallará.

Una marca de tiempo en formato RFC3339 UTC "Zulú", con 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 optimizar.

languageCode

string

Opcional. El código de idioma BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Consulta Idiomas compatibles para ver la lista de idiomas compatibles. Cuando 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. Las unidades de medida utilizadas para la ruta, el tramo, la distancia de paso y la duración no se ven afectadas por este valor. Si no proporcionas este valor, las unidades de visualización se infieren a partir de la ubicación de la solicitud.

RouteObjective

Encapsula un objetivo para optimizar mediante v1alpha.computeCustomRoutes.

Representación JSON
{
  "rateCard": {
    object (RateCard)
  }
}
Campos
rateCard

object (RateCard)

El objetivo de la hoja de tarifas

RateCard

Encapsula un objetivo de ruta de RateCard.

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

object (MonetaryCost)

Opcional. Costo por minuto.

costPerKm

object (MonetaryCost)

Opcional. Costo por kilómetro.

includeTolls

boolean

Opcional. Indica si se debe incluir el costo de peaje en el costo general.

MonetaryCost

Encapsula el costo utilizado en la hoja de tarifas.

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

number

Obligatorio. Es el valor del costo en moneda local que se infiere de la solicitud.