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)
  }
}
Campos
name

string

Es el nombre del recurso de viaje con el formato providers/{providerId}/trips/{tripId}.

status

enum (TripStatusLog)

El estado del viaje.

tripType

enum (TripTypeLog)

El tipo de viaje.

vehicleId

string

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

lastLocation

object (VehicleLocationLog)

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

currentRouteSegmentEndPoint

object (TripWaypointLog)

El punto de referencia donde termina el currentRouteSegment.

pickupPoint

object (TerminalLocationLog)

Ubicación en la que el cliente indica que lo retirarán.

actualPickupPoint

object (StopLocationLog)

La ubicación real donde se recogió al cliente.

actualPickupArrivalPoint

object (StopLocationLog)

La hora y la ubicación reales en que el conductor llega al punto de partida. Este campo permite que un proveedor proporcione comentarios sobre la información real de llegada al punto de partida.

pickupTime

string (Timestamp format)

La hora de llegada del cliente. Puede ser futuro o pasado.

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

intermediateDestinations[]

object (TerminalLocationLog)

Paradas intermedias en el orden solicitado (además del punto de partida y destino).

intermediateDestinationIndex

integer

Cuando TripStatus es ENROUTE_TO_INTERMEDIATE_DESTINATION, un número entre [0..N-1] que indica qué destino intermedio cruzará el vehículo. Cuando TripStatus es ARRIVED_AT_INTERMEDIATE_DESTINATION, 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 que se indican

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

actualIntermediateDestinations[]

object (StopLocationLog)

Indica la hora y la ubicación reales en que y dónde se recogió al cliente desde un destino intermedio. Este campo permite que un proveedor proporcione comentarios sobre la información real de retiro en destinos intermedios.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

La hora y la ubicación reales de la llegada del conductor a un destino intermedio. Este campo permite que un proveedor proporcione comentarios sobre la información real de llegada a destinos intermedios.

dropoffPoint

object (TerminalLocationLog)

Ubicación en la que el cliente indica que se bajará.

actualDropoffPoint

object (StopLocationLog)

La ubicación real donde se dejó al cliente.

dropoffTime

string (Timestamp format)

Hora en la que el cliente dejará o dejará de estar disponible.

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

remainingDistanceMeters

integer

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

etaToFirstWaypoint

string (Timestamp format)

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

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

remainingTimeToFirstWaypoint

string (Duration format)

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 una capacidad disponible para devolverse en SearchVehicles.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

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

StopLocationLog

Es la ubicación real en la que se realiza una parada (recogida o destino).

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

string (Timestamp format)

La marca de tiempo en la que se registró la ubicación.

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

point

object (LatLng)

Indica la ubicación real de la parada.