VehicleLog

El registro de un recurso de vehículo en Fleet Engine.

Representación JSON
{
  "name": string,
  "state": enum (VehicleStateLog),
  "supportedTrips": [
    enum (TripTypeLog)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocationLog)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttributeLog)
    }
  ],
  "vehicleType": {
    object (VehicleTypeLog)
  },
  "manualWaypointOrdering": boolean,
  "backToBackEnabled": boolean,
  "navStatus": enum (NavigationStatusLog),
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "currentRouteSegmentEndPoint": {
    object (TripWaypointLog)
  },
  "deviceSettings": {
    object (DeviceSettingsLog)
  },
  "waypoints": [
    {
      object (TripWaypointLog)
    }
  ],
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineDataLog)
  }
}
Campos
name

string

Es el nombre del recurso del vehículo en el formato providers/{providerId}/vehicles/{vehicleId}.

state

enum (VehicleStateLog)

Es el estado del vehículo.

supportedTrips[]

enum (TripTypeLog)

Tipos de viajes admitidos por este vehículo.

currentTrips[]

string

Lista de tripId para los viajes asignados al vehículo.

lastLocation

object (VehicleLocationLog)

Indica la última ubicación del vehículo.

maximumCapacity

integer

Capacidad máxima del vehículo Es la cantidad total de pasajeros que hacen los viajes que puede incluir este vehículo. El controlador no se considera en este valor. Este valor debe ser mayor o igual que uno.

attributes[]

object (VehicleAttributeLog)

Lista de atributos de servicio del vehículo.

vehicleType

object (VehicleTypeLog)

Indica el tipo de vehículo.

manualWaypointOrdering

boolean

Si es verdadero, Fleet Engine no reordenará los puntos de referencia y el proveedor deberá hacerlo. De lo contrario, si el proveedor no lo suministra, Fleet Engine establecerá puntos de referencia en un orden óptimo.

backToBackEnabled

boolean

Indica si el conductor acepta viajes seguidos.

navStatus

enum (NavigationStatusLog)

El estado de navegación del vehículo.

remainingDistanceMeters

integer

La distancia en automóvil restante para el currentRouteSegment. Este valor también se proporciona 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 al siguiente punto de referencia que sea la primera entrada en el campo Vehicle.waypoint. El valor no se especifica si el campo waypoints está vacío o el campo Vehicle.current_route_segment está vacío.

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

remainingTimeSeconds

integer

El tiempo de viaje restante del currentRouteSegment. El valor no se especifica si el campo waypoints está vacío o el campo Vehicle.current_route_segment está vacío. Este valor debe coincidir con etaToFirstWaypoint - current_time en el momento en que se calculó el valor.

currentRouteSegmentEndPoint

object (TripWaypointLog)

El punto de referencia donde termina el currentRouteSegment.

deviceSettings

object (DeviceSettingsLog)

Incluye información sobre la configuración del dispositivo móvil que usa el conductor.

waypoints[]

object (TripWaypointLog)

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

currentRouteSegmentTraffic

object (TrafficPolylineDataLog)

Fleet Engine usa esta información para mejorar la comprensión de un viaje, pero no propaga el campo en sus respuestas.

DeviceSettingsLog

Información sobre los distintos parámetros de configuración del dispositivo móvil.

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

enum (LocationPowerSaveModeLog)

Indica cómo están configuradas 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á actualmente en el modo de ahorro de energía.

isInteractive

boolean

Indica si el dispositivo está en estado interactivo.

batteryInfo

object (BatteryInfoLog)

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

TrafficPolylineDataLog

Condiciones de tráfico a lo largo de la ruta esperada del vehículo.

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

object (VisualTrafficReportPolylineRenderingLog)

Renderización de una polilínea a partir de la velocidad del tráfico para todas las regiones de un tramo del viaje de un cliente.

VisualTrafficReportPolylineRenderingLog

Describe de qué manera los clientes deberían colorear una parte de la polilínea a lo largo de la ruta.

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

object (RoadStretchLog)

Es el tramo de ruta que se debe representar a lo largo de la polilínea. Ten en cuenta que se garantiza que los tramos no se superpongan y que no necesariamente abarcan toda la ruta.

RoadStretchLog

Un tramo de ruta que se debe renderizar.

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

enum (Style)

El estilo que se aplicará.

offsetMeters

integer

El diseño debe aplicarse entre [offsetMeters, offsetMeters + lengthMeters).

lengthMeters

integer

La longitud de la ruta donde se aplicará el estilo.