TripLog

Journal d'une ressource "Trip" (Voyage) dans Fleet Engine.

Représentation 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)
    }
  ]
}
Champs
name

string

Nom de la ressource de trajet au format providers/{providerId}/trips/{tripId}.

status

enum (TripStatusLog)

État du trajet.

tripType

enum (TripTypeLog)

Type de trajet.

vehicleId

string

Identifiant du véhicule auquel le trajet est attribué.

lastLocation

object (VehicleLocationLog)

Dernière position du véhicule sur le trajet.

currentRouteSegmentEndPoint

object (TripWaypointLog)

Point d'intérêt où se termine le currentRouteSegment.

pickupPoint

object (TerminalLocationLog)

Lieu où le client indique qu'il viendra récupérer le colis.

actualPickupPoint

object (StopLocationLog)

Lieu exact où le client a été pris en charge.

actualPickupArrivalPoint

object (StopLocationLog)

Heure et lieu exacts de l'arrivée du chauffeur au point de prise en charge. Ce champ permet au fournisseur de fournir des informations sur l'heure d'arrivée réelle au point de ramassage.

pickupTime

string (Timestamp format)

Heure de dépôt du client. Il peut s'agir d'une date future ou passée.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

intermediateDestinations[]

object (TerminalLocationLog)

Les arrêts intermédiaires dans l'ordre demandé (en plus des points de départ et d'arrivée).

intermediateDestinationIndex

integer

Lorsque TripStatus est ENROUTE_TO_INTERMEDIATE_DESTINATION, nombre compris entre [0..N-1] indiquant la destination intermédiaire que le véhicule traversera ensuite. Lorsque TripStatus est ARRIVED_AT_INTERMEDIATE_DESTINATION, un nombre compris entre [0..N-1] indiquant quelle destination intermédiaire correspond à l'emplacement actuel du véhicule.

intermediateDestinationsVersion

string (Timestamp format)

Version des destinations intermédiaires indiquées

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

actualIntermediateDestinations[]

object (StopLocationLog)

Heure et lieu exacts où le client a été pris en charge à une destination intermédiaire. Ce champ permet à un fournisseur de fournir des commentaires sur les informations de prise en charge réelles aux destinations intermédiaires.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

Heure et lieu réels d'arrivée du chauffeur à une destination intermédiaire. Ce champ permet au fournisseur de fournir des informations sur l'heure d'arrivée réelle aux destinations intermédiaires.

dropoffPoint

object (TerminalLocationLog)

Lieu où le client indique qu'il sera déposé.

actualDropoffPoint

object (StopLocationLog)

Lieu exact où le client a été déposé.

dropoffTime

string (Timestamp format)

Heure à laquelle le client sera déposé ou l'a été.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

remainingDistanceMeters

integer

Distance restante à parcourir dans le segment d'itinéraire actuel.

etaToFirstWaypoint

string (Timestamp format)

Heure d'arrivée estimée au prochain point de cheminement (première entrée du champ Trip.remaining_waypoints).

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

remainingTimeToFirstWaypoint

string (Duration format)

Durée restante jusqu'au prochain point de cheminement (première entrée du champ Trip.remaining_waypoints).

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

numberOfPassengers

integer

Indique le nombre de passagers de ce trajet, sans inclure le conducteur. Un véhicule doit disposer d'une capacité disponible pour être renvoyé dans SearchVehicles.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

Lorsque disponibles, les conditions de circulation sur le currentRouteSegment.

attributes[]

object (TripAttributeLog)

Liste d'attributs de trajet personnalisés.

StopLocationLog

Emplacement exact d'un arrêt (prise en charge/dépose).

Représentation JSON
{
  "timestamp": string,
  "point": {
    object (LatLng)
  }
}
Champs
timestamp

string (Timestamp format)

Code temporel de l'enregistrement de la position.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

point

object (LatLng)

Indique l'emplacement réel de l'arrêt.

TripAttributeLog

Attribut exprimé sous forme de paire clé-valeur associé à un trajet.

Représentation 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.
}
Champs
key

string

Clé de l'attribut.

Champ d'union trip_attribute_value. La valeur de l'attribut peut être de type chaîne, booléen ou double. trip_attribute_value ne peut être qu'un des éléments suivants :
stringValue

string

Valeur d'attribut de type chaîne.

boolValue

boolean

Valeur d'attribut de type booléen.

numberValue

number

Valeur d'attribut à double type.