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)
  },
  "attributes": [
    {
      object (TripAttributeLog)
    }
  ]
}
Campos
name

string

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

status

enum (TripStatusLog)

O status da viagem.

tripType

enum (TripTypeLog)

O tipo de viagem.

vehicleId

string

O ID do veículo a que a viagem foi atribuída.

lastLocation

object (VehicleLocationLog)

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

currentRouteSegmentEndPoint

object (TripWaypointLog)

O ponto de passagem em que o currentRouteSegment termina.

pickupPoint

object (TerminalLocationLog)

Local onde o cliente indica que será atendido.

actualPickupPoint

object (StopLocationLog)

O local real em que o cliente foi buscado.

actualPickupArrivalPoint

object (StopLocationLog)

A hora e o local reais de chegada do motorista ao ponto de embarque. Esse campo permite que um provedor dê feedback sobre as informações de chegada reais no ponto de retirada.

pickupTime

string (Timestamp format)

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

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

intermediateDestinations[]

object (TerminalLocationLog)

Paradas intermediárias na ordem solicitada (além da coleta e da entrega).

intermediateDestinationIndex

integer

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

intermediateDestinationsVersion

string (Timestamp format)

A versão dos destinos intermediários fornecidos

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

actualIntermediateDestinations[]

object (StopLocationLog)

A hora e o local reais em que o cliente foi retirado de um destino intermediário. Esse campo permite que um provedor dê feedback sobre as informações de retirada reais em destinos intermediários.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

O horário e local reais de chegada do motorista a um destino intermediário. Esse campo permite que um provedor dê feedback sobre as informações de chegada reais 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)

Hora em que o cliente será ou foi deixado.

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

remainingDistanceMeters

integer

A distância restante do trajeto no segmento atual.

etaToFirstWaypoint

string (Timestamp format)

A hora estimada de chegada (HEC) para o próximo ponto de passagem (a primeira entrada no campo Trip.remaining_waypoints).

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

remainingTimeToFirstWaypoint

string (Duration format)

O tempo restante até o próximo ponto de passagem (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 na viagem, sem incluir o motorista. Um veículo precisa ter capacidade disponível para ser retornado em SearchVehicles.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

Quando disponível, as condições de trânsito ao longo do currentRouteSegment.

attributes[]

object (TripAttributeLog)

Uma lista de atributos personalizados de viagens.

StopLocationLog

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

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

string (Timestamp format)

O carimbo de data/hora em que o local foi registrado.

Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

point

object (LatLng)

Indica o local real da parada.

TripAttributeLog

Um atributo expresso como par de chave-valor associado a uma viagem.

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

A chave do atributo.

Campo de união trip_attribute_value. O valor do atributo pode ser do tipo string, booleano ou duplo. trip_attribute_value pode ser apenas de um dos tipos a seguir:
stringValue

string

Valor de atributo digitado em string.

boolValue

boolean

Valor de atributo do tipo booleano.

numberValue

number

Valor do atributo com digitação dupla.