TripLog

Das Protokoll einer Fahrtressource in Fleet Engine.

JSON-Darstellung
{
  "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)
    }
  ]
}
Felder
name

string

Der Name der Fahrtressource im Format providers/{providerId}/trips/{tripId}.

status

enum (TripStatusLog)

Der Fahrtstatus.

tripType

enum (TripTypeLog)

Die Art der Fahrt.

vehicleId

string

Die ID des Fahrzeugs, dem die Fahrt zugewiesen ist.

lastLocation

object (VehicleLocationLog)

Der zuletzt gemeldete Standort des Fahrzeugs auf der Route.

currentRouteSegmentEndPoint

object (TripWaypointLog)

Der Wegpunkt, an dem die currentRouteSegment endet.

pickupPoint

object (TerminalLocationLog)

Der Ort, an dem der Kunde angibt, dass er abgeholt werden möchte.

actualPickupPoint

object (StopLocationLog)

Der tatsächliche Ort, an dem der Kunde abgeholt wurde.

actualPickupArrivalPoint

object (StopLocationLog)

Die tatsächliche Uhrzeit und der tatsächliche Ort der Ankunft des Fahrers am Abholpunkt. In diesem Feld kann ein Anbieter Feedback zu den tatsächlichen Ankunftsinformationen am Abholpunkt geben.

pickupTime

string (Timestamp format)

Abgabezeit des Kunden. Kann in der Zukunft oder in der Vergangenheit liegen.

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

intermediateDestinations[]

object (TerminalLocationLog)

Zwischenhalte in der angeforderten Reihenfolge (zusätzlich zu Abhol- und Abgabeort)

intermediateDestinationIndex

integer

Wenn TripStatus ENROUTE_TO_INTERMEDIATE_DESTINATION ist, eine Zahl zwischen [0..N-1], die angibt, welches Zwischenziel das Fahrzeug als Nächstes passiert. Wenn TripStatus = ARRIVED_AT_INTERMEDIATE_DESTINATION ist, eine Zahl zwischen [0..N-1], die angibt, welches Zwischenziel der aktuelle Standort des Fahrzeugs ist.

intermediateDestinationsVersion

string (Timestamp format)

Die Version der angegebenen Zwischenziele

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

actualIntermediateDestinations[]

object (StopLocationLog)

Die tatsächliche Uhrzeit und der tatsächliche Ort, an dem der Kunde an einem Zwischenziel abgeholt wurde. In diesem Feld kann ein Anbieter Feedback zu den tatsächlichen Abholinformationen an Zwischenzielen geben.

actualIntermediateDestinationArrivalPoints[]

object (StopLocationLog)

Die tatsächliche Ankunftszeit und der tatsächliche Ort des Fahrers an einem Zwischenziel. In diesem Feld kann ein Anbieter Feedback zu den tatsächlichen Ankunftsinformationen an Zwischenzielen geben.

dropoffPoint

object (TerminalLocationLog)

Der Ort, an dem der Kunde angibt, dass er abgesetzt werden soll.

actualDropoffPoint

object (StopLocationLog)

Der tatsächliche Ort, an dem der Kunde abgesetzt wurde.

dropoffTime

string (Timestamp format)

Uhrzeit, zu der der Kunde abgesetzt wird oder wurde.

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

remainingDistanceMeters

integer

Die verbleibende Fahrstrecke im aktuellen Streckenabschnitt.

etaToFirstWaypoint

string (Timestamp format)

Die geschätzte Ankunftszeit zum nächsten Wegpunkt (erster Eintrag im Feld Trip.remaining_waypoints).

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

remainingTimeToFirstWaypoint

string (Duration format)

Die verbleibende Zeit bis zum nächsten Wegpunkt (der erste Eintrag im Feld Trip.remaining_waypoints).

Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit "s". Beispiel: "3.5s".

numberOfPassengers

integer

Gibt die Anzahl der Fahrgäste bei dieser Fahrt an, ohne den Fahrer. Ein Fahrzeug muss verfügbare Kapazität haben, um in SearchVehicles zurückgegeben zu werden.

currentRouteSegmentTraffic

object (ConsumableTrafficPolylineLog)

Sofern verfügbar, die Verkehrslage entlang des currentRouteSegments.

attributes[]

object (TripAttributeLog)

Eine Liste benutzerdefinierter Fahrtattribute.

StopLocationLog

Der tatsächliche Ort, an dem eine Haltestelle (Aufnahme/Abgabe) erfolgt.

JSON-Darstellung
{
  "timestamp": string,
  "point": {
    object (LatLng)
  }
}
Felder
timestamp

string (Timestamp format)

Der Zeitstempel, zu dem der Standort erfasst wurde.

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

point

object (LatLng)

Gibt den tatsächlichen Standort der Haltestelle an.

TripAttributeLog

Ein Attribut, das als Schlüssel/Wert-Paar ausgedrückt wird und einem Trip zugeordnet ist.

JSON-Darstellung
{
  "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.
}
Felder
key

string

Der Schlüssel des Attributs.

Union-Feld trip_attribute_value. Der Wert des Attributs kann vom Typ „String“, „Boole“ oder „Doppelt“ sein. Für trip_attribute_value ist nur einer der folgenden Werte zulässig:
stringValue

string

Attributwert vom Typ „String“.

boolValue

boolean

Boolescher Attributwert.

numberValue

number

Attributwert mit doppeltem Typ.