TripLog

O registro de um recurso de viagem no Fleet Engine.

Representação 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

O nome do recurso de viagem no formato de providers/{providerId}/trips/{tripId}.

status

enum (TripStatusLog)

O status da viagem.

tripType

enum (TripTypeLog)

O tipo de viagem.

vehicleId

string

ID do veículo atribuído à viagem.

lastLocation

object (VehicleLocationLog)

O último local relatado do veículo ao longo do trajeto.

currentRouteSegmentEndPoint

object (TripWaypointLog)

O waypoint em que a currentRouteSegment termina.

pickupPoint

object (TerminalLocationLog)

Local onde o cliente indica que ele será retirado.

actualPickupPoint

object (StopLocationLog)

O local real em que o cliente foi retirado.

actualPickupArrivalPoint

object (StopLocationLog)

A hora e o local reais de chegada do motorista no ponto de embarque. Com esse campo, o provedor pode fornecer feedback sobre informações reais de chegada ao ponto de embarque.

pickupTime

string (Timestamp format)

O horário de entrega do cliente. Pode ser futuro ou passado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

intermediateDestinations[]

object (TerminalLocationLog)

Paradas intermediárias na ordem solicitada (além de embarque e desembarque).

intermediateDestinationIndex

integer

Quando TripStatus for ENROUTE_TO_INTERMEDIATE_DESTINATION, um número entre [0..N-1] indica qual destino intermediário o veículo vai atravessar em seguida. Quando TripStatus for ARRIVED_AT_INTERMEDIATE_DESTINATION, um número entre [0..N-1] indica qual destino intermediário é o local atual do veículo.

intermediateDestinationsVersion

string (Timestamp format)

A versão dos destinos intermediários fornecido

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

actualIntermediateDestinations[]

object (StopLocationLog)

A hora e o local reais quando e onde o cliente foi retirado de um destino intermediário. Com esse campo, um provedor pode dar feedback sobre informações reais de embarque em destinos intermediários.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

A hora e o local reais de chegada do motorista em um destino intermediário. Esse campo permite que um provedor envie feedback sobre informações reais de chegada em destinos intermediários.

dropoffPoint

object (TerminalLocationLog)

Local onde o cliente indica que será deixado.

actualDropoffPoint

object (StopLocationLog)

O local real em que o cliente foi deixado.

dropoffTime

string (Timestamp format)

Horário em que o cliente será ou foi deixado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

remainingDistanceMeters

integer

A distância de carro restante no trecho do trajeto atual.

etaToFirstWaypoint

string (Timestamp format)

O HEC até o próximo waypoint (a primeira entrada no campo Trip.remaining_waypoints).

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

remainingTimeToFirstWaypoint

string (Duration format)

O tempo restante até o próximo waypoint (a primeira entrada no campo Trip.remaining_waypoints).

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

numberOfPassengers

integer

Indica o número de passageiros nesta viagem e não inclui o motorista. Um veículo precisa ter capacidade disponível para ser retornado em SearchVehicles.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

Quando disponíveis, as condições de tráfego ao longo de currentRouteSegment.

StopLocationLog

O local real em que ocorre uma parada (embarque/desembarque).

Representação JSON
{
  "timestamp": string,
  "point": {
    object (LatLng)
  }
}
Campos
timestamp

string (Timestamp format)

É o carimbo de data/hora em que o local é registrado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

point

object (LatLng)

Indica a localização real da parada.