REST Resource: providers.vehicles

Recurso: Vehículo

Metadatos del vehículo.

Representación JSON
{
  "name": string,
  "vehicleState": enum (VehicleState),
  "supportedTripTypes": [
    enum (TripType)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocation)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttribute)
    }
  ],
  "vehicleType": {
    object (VehicleType)
  },
  "licensePlate": {
    object (LicensePlate)
  },
  "route": [
    {
      object (TerminalLocation)
    }
  ],
  "currentRouteSegment": string,
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineData)
  },
  "currentRouteSegmentVersion": string,
  "currentRouteSegmentEndPoint": {
    object (TripWaypoint)
  },
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "waypoints": [
    {
      object (TripWaypoint)
    }
  ],
  "waypointsVersion": string,
  "backToBackEnabled": boolean,
  "navigationStatus": enum (NavigationStatus),
  "deviceSettings": {
    object (DeviceSettings)
  }
}
Campos
name

string

Solo salida. Es el nombre único de este vehículo. El formato es providers/{provider}/vehicles/{vehicle}.

vehicleState

enum (VehicleState)

Es el estado del vehículo.

supportedTripTypes[]

enum (TripType)

Son los tipos de viajes que admite este vehículo.

currentTrips[]

string

Solo salida. Es la lista de tripId de los viajes asignados actualmente a este vehículo.

lastLocation

object (VehicleLocation)

Última ubicación informada del vehículo.

maximumCapacity

integer

Es la cantidad total de pasajeros que puede transportar el vehículo. El conductor no se considera en este valor. Este valor debe ser mayor o igual que uno.

attributes[]

object (VehicleAttribute)

Lista de atributos del vehículo. Un vehículo puede tener como máximo 100 atributos, y cada uno de ellos debe tener una clave única.

vehicleType

object (VehicleType)

Obligatorio. Es el tipo de vehículo. Se puede usar para filtrar vehículos en los resultados de vehicles.search. También influye en los cálculos de la hora de llegada estimada y la ruta.

licensePlate

object (LicensePlate)

Información de la matrícula del vehículo.

route[]
(deprecated)

object (TerminalLocation)

Obsoleto: Usa Vehicle.waypoints en su lugar.

currentRouteSegment

string

Es la polilínea que especifica la ruta que la app del conductor tiene la intención de tomar hasta el siguiente punto de referencia. Esta lista también se muestra en Trip.current_route_segment para todos los viajes activos asignados al vehículo.

Nota: Este campo está diseñado únicamente para que lo use el SDK del controlador. Aún no se admite la decodificación.

currentRouteSegmentTraffic

object (TrafficPolylineData)

Solo entrada. Fleet Engine usa esta información para mejorar el uso compartido de viajes. Nota: Este campo solo está diseñado para que lo use el SDK del controlador.

currentRouteSegmentVersion

string (Timestamp format)

Solo salida. Hora a la que se configuró el currentRouteSegment. El cliente puede almacenarlo y pasarlo en solicitudes vehicles.get futuras para evitar que se muestren rutas que no hayan cambiado.

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".

currentRouteSegmentEndPoint

object (TripWaypoint)

El punto de referencia donde finaliza currentRouteSegment. Los conductores pueden proporcionarlo en llamadas a vehicles.update como un punto de referencia de viaje completo, un punto de referencia LatLng o como el último LatLng de la currentRouteSegment. Fleet Engine luego hará todo lo posible para interpolar un punto de referencia real si no está especificado por completo. Este campo se ignora en las llamadas vehicles.update, a menos que también se especifique currentRouteSegment.

remainingDistanceMeters

integer

La distancia en automóvil restante para el currentRouteSegment. Este valor también se muestra en Trip.remaining_distance_meters para todos los viajes activos asignados al vehículo. El valor no se especifica si el campo currentRouteSegment está vacío.

etaToFirstWaypoint

string (Timestamp format)

La hora de llegada estimada a la primera entrada del campo waypoints. El valor no se especifica si el campo waypoints o Vehicle.current_route_segment está vacío.

Cuando se actualiza un vehículo, remainingTimeSeconds tiene prioridad sobre etaToFirstWaypoint en la misma solicitud.

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".

remainingTimeSeconds

integer

Solo entrada. Es el tiempo de conducción restante para el currentRouteSegment. El valor no se especifica si el campo waypoints o Vehicle.current_route_segment está vacío. Este valor debe coincidir con etaToFirstWaypoint y current_time si todos los grupos usan el mismo reloj.

Cuando se actualiza un vehículo, remainingTimeSeconds tiene prioridad sobre etaToFirstWaypoint en la misma solicitud.

waypoints[]

object (TripWaypoint)

Los puntos de referencia restantes asignados a este vehículo.

waypointsVersion

string (Timestamp format)

Solo salida. Última vez que se actualizó el campo waypoints. Los clientes deben almacenar en caché este valor y pasarlo en GetVehicleRequest para garantizar que el campo waypoints solo se muestre si se actualiza.

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".

backToBackEnabled

boolean

Indica si el conductor acepta viajes consecutivos. Si es true, vehicles.search puede incluir el vehículo incluso si está asignado a un viaje. El valor predeterminado es false.

navigationStatus

enum (NavigationStatus)

El estado de navegación del vehículo.

deviceSettings

object (DeviceSettings)

Solo entrada. Información sobre la configuración del dispositivo móvil que usa el conductor.

VehicleState

Es el estado de un Vehicle.

Enumeraciones
UNKNOWN_VEHICLE_STATE Esta opción es predeterminada y se usa para estados de vehículo no especificados o no reconocidos.
OFFLINE El vehículo no acepta viajes nuevos. Nota: Es posible que el vehículo siga funcionando en este estado mientras completa un viaje asignado.
ONLINE El vehículo acepta viajes nuevos.

VehicleAttribute

Describe un atributo del vehículo como un par clave-valor. La longitud de la cadena "key:value" no puede superar los 256 caracteres.

Representación JSON
{
  "key": string,
  "value": string,

  // Union field vehicle_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field vehicle_attribute_value.
}
Campos
key

string

La clave del atributo. Las claves no pueden contener el carácter dos puntos (:).

value

string

Es el valor del atributo.

Campo de unión vehicle_attribute_value. El valor del atributo puede ser de tipo cadena, booleano o doble. Las direcciones (vehicle_attribute_value) solo pueden ser una de las siguientes opciones:
stringValue

string

Valor del atributo de tipo de cadena.

Nota: Es idéntico al campo value, que eventualmente dejará de estar disponible. Para los métodos de creación o actualización, se puede usar cualquiera de los campos, pero se recomienda usar stringValue. Si se configuran stringValue y value, deben ser idénticos; de lo contrario, se mostrará un error. Ambos campos se propagan en las respuestas.

boolValue

boolean

Valor de atributo de tipo booleano.

numberValue

number

Valor de atributo de doble tipo.

VehicleType

El tipo de vehículo.

Representación JSON
{
  "category": enum (Category)
}
Campos
category

enum (Category)

Categoría del tipo de vehículo

Categoría

Categorías de tipos de vehículos

Enumeraciones
UNKNOWN Esta opción es predeterminada y se usa para categorías de vehículos no especificadas o no reconocidas.
AUTO Un automóvil
TAXI Cualquier vehículo que funcione como taxi (por lo general, con licencia o regulación)
TRUCK Por lo general, es un vehículo con una gran capacidad de almacenamiento.
TWO_WHEELER Una motocicleta, un ciclomotor o cualquier otro vehículo de dos ruedas
BICYCLE Transporte impulsado por personas.
PEDESTRIAN Un medio de transporte humano, por lo general, a pie o corriendo, que se desplaza por senderos peatonales.

LicensePlate

La información de la placa del vehículo. Para evitar almacenar información de identificación personal, solo se guarda como parte de la entidad la información mínima sobre la matrícula.

Representación JSON
{
  "countryCode": string,
  "lastCharacter": string
}
Campos
countryCode

string

Obligatorio. Código de país o región de CLDR. Por ejemplo, US para Estados Unidos o IN para India.

lastCharacter

string

El último dígito de la matrícula o "-1" para indicar que no hay un valor numérico en la matrícula.

  • "ABC 1234" -> "4"
  • "AB 123 CD" -> "3"
  • "ABCDEF" -> "-1"

TrafficPolylineData

Condiciones de tráfico en la ruta prevista para el vehículo.

Representación JSON
{
  "trafficRendering": {
    object (VisualTrafficReportPolylineRendering)
  }
}
Campos
trafficRendering

object (VisualTrafficReportPolylineRendering)

Una renderización de polilíneas que indica qué tan rápido es el tráfico en todas las regiones a lo largo de un tramo de viaje de un cliente.

VisualTrafficReportPolylineRendering

Describe cómo los clientes deben colorear una parte del polilinea a lo largo de la ruta.

Representación JSON
{
  "roadStretch": [
    {
      object (RoadStretch)
    }
  ]
}
Campos
roadStretch[]

object (RoadStretch)

Opcional. Tramos de ruta que deben representarse a lo largo de la polilínea Se garantiza que los tramos no se superpongan y no necesariamente abarcan toda la ruta.

Ante la ausencia de un tramo de ruta para aplicar diseño, el cliente debe aplicar el valor predeterminado para la ruta.

RoadStretch

Un tramo de ruta que se debe renderizar.

Representación JSON
{
  "style": enum (Style),
  "offsetMeters": integer,
  "lengthMeters": integer
}
Campos
style

enum (Style)

Obligatorio. Es el estilo que se aplicará.

offsetMeters

integer

Obligatorio. El estilo debe aplicarse entre [offsetMeters, offsetMeters + lengthMeters).

lengthMeters

integer

Obligatorio. Es la longitud de la ruta en la que se aplicará el diseño.

Estilo

El estilo del tráfico, que indica la velocidad del tráfico.

Enumeraciones
STYLE_UNSPECIFIED No se seleccionó ningún estilo.
SLOWER_TRAFFIC El tráfico se ralentiza.
TRAFFIC_JAM Hay un embotellamiento.

DeviceSettings

Información sobre las distintas opciones de configuración del dispositivo móvil.

Representación JSON
{
  "locationPowerSaveMode": enum (LocationPowerSaveMode),
  "isPowerSaveMode": boolean,
  "isInteractive": boolean,
  "batteryInfo": {
    object (BatteryInfo)
  }
}
Campos
locationPowerSaveMode

enum (LocationPowerSaveMode)

Cómo se configuran las funciones de ubicación para que se comporten en el dispositivo cuando el ahorro de batería está activado

isPowerSaveMode

boolean

Indica si el dispositivo está en modo de ahorro de energía.

isInteractive

boolean

Indica si el dispositivo se encuentra en estado interactivo.

batteryInfo

object (BatteryInfo)

Información sobre el estado de la batería.

LocationPowerSaveMode

Cómo están configuradas las funciones de ubicación para que se comporten en el dispositivo móvil cuando está activada la función de "ahorro de batería" del dispositivo. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enumeraciones
UNKNOWN_LOCATION_POWER_SAVE_MODE LocationPowerSaveMode no definido
LOCATION_MODE_NO_CHANGE Los proveedores de ubicación no deben verse afectados por el Ahorro de batería, o bien este debe estar desactivado.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF El proveedor de ubicación basado en GPS debe estar inhabilitado cuando el ahorro de batería está activado y el dispositivo no es interactivo.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Cuando el ahorro de batería está activado y el dispositivo no es interactivo, deben inhabilitarse todos los proveedores de ubicación.
LOCATION_MODE_FOREGROUND_ONLY Todos los proveedores de ubicación se mantendrán disponibles, pero las correcciones de ubicación solo deben proporcionarse a las aplicaciones en primer plano.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF La ubicación no se desactivará, pero LocationManager limitará todas las solicitudes a los proveedores cuando el dispositivo no sea interactivo.

BatteryInfo

Información sobre la batería del dispositivo.

Representación JSON
{
  "batteryStatus": enum (BatteryStatus),
  "powerSource": enum (PowerSource),
  "batteryPercentage": number
}
Campos
batteryStatus

enum (BatteryStatus)

Estado de la batería, ya sea llena o cargando, etc.

powerSource

enum (PowerSource)

Estado de la fuente de alimentación de la batería.

batteryPercentage

number

Porcentaje actual de batería [0-100].

BatteryStatus

Estado de la batería (si está completa o en carga, etcétera)

Enumeraciones
UNKNOWN_BATTERY_STATUS Se desconoce el estado de la batería.
BATTERY_STATUS_CHARGING Se está cargando la batería.
BATTERY_STATUS_DISCHARGING La batería se está descargando.
BATTERY_STATUS_FULL La batería está completa.
BATTERY_STATUS_NOT_CHARGING La batería no se está cargando.
BATTERY_STATUS_POWER_LOW La batería tiene poca carga.

PowerSource

Es el tipo de cargador que se usa para cargar la batería.

Enumeraciones
UNKNOWN_POWER_SOURCE Fuente de alimentación desconocida.
POWER_SOURCE_AC La fuente de alimentación es un cargador de CA.
POWER_SOURCE_USB La fuente de alimentación es un puerto USB.
POWER_SOURCE_WIRELESS La fuente de alimentación es inalámbrica.
POWER_SOURCE_UNPLUGGED La batería está desconectada.

Métodos

create

Crea una instancia de un vehículo nuevo asociado con un proveedor de viajes compartidos o entregas a pedido.

get

Devuelve un vehículo del motor de flota.

list

Muestra una lista paginada de vehículos asociados con un proveedor que coinciden con las opciones de solicitud.
Muestra una lista de vehículos que coinciden con las opciones de solicitud.

update

Escribe datos actualizados del vehículo en Fleet Engine.

updateAttributes

Actualiza parcialmente los atributos de un vehículo.