TripLog

El registro de un recurso de viaje en Fleet Engine.

Representación JSON
{
  "name": string,
  "status": enum (TripStatusLog),
  "tripType": enum (TripTypeLog),
  "vehicleId": string,
  "lastLocation": {
    object (VehicleLocationLog)
  },
  "currentRouteSegmentEndPoint": {
    object (TripWaypointLog)
  },
  "pickupPoint": {
    object (TerminalLocationLog)
  },
  "actualPickupPoint": {
    object (StopLocationLog)
  },
  "actualPickupArrivalPoint": {
    object (StopLocationLog)
  },
  "pickupTime": string,
  "intermediateDestinations": [
    {
      object (TerminalLocationLog)
    }
  ],
  "intermediateDestinationIndex": integer,
  "intermediateDestinationsVersion": string,
  "actualIntermediateDestinations": [
    {
      object (StopLocationLog)
    }
  ],
  "actualIntermediateDestinationArrivalPoints": [
    {
      object (StopLocationLog)
    }
  ],
  "dropoffPoint": {
    object (TerminalLocationLog)
  },
  "actualDropoffPoint": {
    object (StopLocationLog)
  },
  "dropoffTime": string,
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeToFirstWaypoint": string,
  "numberOfPassengers": integer,
  "currentRouteSegmentTraffic": {
    object (ConsumableTrafficPolylineLog)
  },
  "attributes": [
    {
      object (TripAttributeLog)
    }
  ]
}
Campos
name

string

El nombre del recurso de viaje en el formato providers/{providerId}/trips/{tripId}.

status

enum (TripStatusLog)

El estado del viaje

tripType

enum (TripTypeLog)

Es el tipo de viaje.

vehicleId

string

Es el ID del vehículo al que se asignó el viaje.

lastLocation

object (VehicleLocationLog)

Es la última ubicación registrada del vehículo a lo largo de la ruta.

currentRouteSegmentEndPoint

object (TripWaypointLog)

El punto de referencia donde finaliza currentRouteSegment.

pickupPoint

object (TerminalLocationLog)

Es la ubicación en la que el cliente indica que lo recogerán.

actualPickupPoint

object (StopLocationLog)

La ubicación real en la que se recogió al cliente.

actualPickupArrivalPoint

object (StopLocationLog)

La hora y la ubicación reales de la llegada del conductor al punto de partida Este campo permite que un proveedor envíe comentarios sobre la información de llegada real al punto de partida.

pickupTime

string (Timestamp format)

La hora de entrega del cliente Puede ser una fecha futura o pasada.

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

intermediateDestinations[]

object (TerminalLocationLog)

Paradas intermedias en el orden solicitado (además de los puntos de partida y destino)

intermediateDestinationIndex

integer

Cuando TripStatus es ENROUTE_TO_INTERMEDIATE_DESTINATION, es un número entre [0..N-1] que indica qué destino intermedio cruzará el vehículo a continuación. Cuando TripStatus es ARRIVED_AT_INTERMEDIATE_DESTINATION, es un número entre [0..N-1] que indica qué destino intermedio es la ubicación actual del vehículo.

intermediateDestinationsVersion

string (Timestamp format)

La versión de los destinos intermedios proporcionados

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

actualIntermediateDestinations[]

object (StopLocationLog)

La hora y la ubicación reales en las que se recogió al cliente desde un destino intermedio. Este campo permite que un proveedor envíe comentarios sobre la información de partida real en los destinos intermedios.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

Es la hora y la ubicación reales de la llegada del conductor a un destino intermedio. Este campo permite que un proveedor envíe comentarios sobre la información de llegada real en los destinos intermedios.

dropoffPoint

object (TerminalLocationLog)

Es la ubicación donde el cliente indica que lo dejarán.

actualDropoffPoint

object (StopLocationLog)

Es la ubicación real en la que se dejó al cliente.

dropoffTime

string (Timestamp format)

Hora a la que se dejará o se dejó al cliente.

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

remainingDistanceMeters

integer

Es la distancia de conducción restante en el tramo actual de la ruta.

etaToFirstWaypoint

string (Timestamp format)

La hora de llegada estimada al siguiente punto de referencia (la primera entrada en el campo Trip.remaining_waypoints).

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

remainingTimeToFirstWaypoint

string (Duration format)

Es el tiempo restante hasta el siguiente punto de referencia (la primera entrada en el campo Trip.remaining_waypoints).

Una duración en segundos con hasta nueve dígitos decimales, que terminan en “s”. Ejemplo: "3.5s".

numberOfPassengers

integer

Indica la cantidad de pasajeros en este viaje y no incluye al conductor. Un vehículo debe tener capacidad disponible para que se muestre en SearchVehicles.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

Cuando estén disponibles, las condiciones de tráfico a lo largo de currentRouteSegment.

attributes[]

object (TripAttributeLog)

Una lista de atributos de viaje personalizados.

StopLocationLog

Es la ubicación real donde se produce una parada (para subir o bajar pasajeros).

Representación JSON
{
  "timestamp": string,
  "point": {
    object (LatLng)
  }
}
Campos
timestamp

string (Timestamp format)

Es la marca de tiempo cuando se registra la ubicación.

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

point

object (LatLng)

Indica la ubicación real de la parada.

TripAttributeLog

Es un atributo expresado como un par clave-valor asociado con un viaje.

Representación JSON
{
  "key": string,

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

string

Es la clave del atributo.

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

string

Valor del atributo escrito como cadena.

boolValue

boolean

Valor de atributo escrito en formato booleano.

numberValue

number

Valor de atributo escrito dos veces.