VehicleLog

Log zasobu pojazdu we Fleet Engine.

Zapis JSON
{
  "name": string,
  "state": enum (VehicleStateLog),
  "supportedTrips": [
    enum (TripTypeLog)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocationLog)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttributeLog)
    }
  ],
  "vehicleType": {
    object (VehicleTypeLog)
  },
  "manualWaypointOrdering": boolean,
  "backToBackEnabled": boolean,
  "navStatus": enum (NavigationStatusLog),
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "currentRouteSegmentEndPoint": {
    object (TripWaypointLog)
  },
  "deviceSettings": {
    object (DeviceSettingsLog)
  },
  "waypoints": [
    {
      object (TripWaypointLog)
    }
  ],
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineDataLog)
  }
}
Pola
name

string

Nazwa zasobu pojazdu w formacie providers/{providerId}/vehicles/{vehicleId}.

state

enum (VehicleStateLog)

Stan pojazdu.

supportedTrips[]

enum (TripTypeLog)

Typy podróży obsługiwane przez ten pojazd.

currentTrips[]

string

Lista podróży przypisanych do pojazdu (tripId).

lastLocation

object (VehicleLocationLog)

Ostatnio zgłoszona lokalizacja pojazdu.

maximumCapacity

integer

Maksymalna pojemność pojazdu. To łączna liczba pasażerów, którzy mogli skorzystać z tej usługi w trakcie podróży. Ta wartość nie uwzględnia kierowcy. Ta wartość nie może być mniejsza niż 1.

attributes[]

object (VehicleAttributeLog)

Lista atrybutów obsługi pojazdów.

vehicleType

object (VehicleTypeLog)

Typ pojazdu.

manualWaypointOrdering

boolean

Jeśli ustawisz wartość prawda, Fleet Engine nie będzie zmieniać kolejności punktów na trasie, a dostawca musi zmienić ich kolejność. W przeciwnym razie, jeśli nie zostanie dostarczony przez dostawcę, Fleet Engine ustawi punkty na trasie w optymalnej kolejności.

backToBackEnabled

boolean

Wskazuje, czy kierowca akceptuje przejazd tyłem.

navStatus

enum (NavigationStatusLog)

Stan nawigacji pojazdu.

remainingDistanceMeters

integer

Pozostała odległość dojazdu samochodem z lotniska currentRouteSegment. Ta wartość jest też podawana w Trip.remaining_distance_meters dla wszystkich aktywnych przejazdów przypisanych do pojazdu. Jeśli pole currentRouteSegment jest puste, wartość jest nieokreślona.

etaToFirstWaypoint

string (Timestamp format)

Szacowany czas dotarcia do następnego punktu pośredniego (pierwszy wpis w polu Vehicle.waypoint). Wartość nie jest określona, jeśli pole waypoints jest puste lub pole Vehicle.current_route_segment jest puste.

Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

remainingTimeSeconds

integer

Pozostały czas jazdy samochodem: currentRouteSegment. Wartość nie jest określona, jeśli pole waypoints jest puste lub pole Vehicle.current_route_segment jest puste. Ta wartość powinna być zgodna z etaToFirstWaypointcurrent_time w momencie obliczania.

currentRouteSegmentEndPoint

object (TripWaypointLog)

Punkt na trasie, w którym kończy się currentRouteSegment.

deviceSettings

object (DeviceSettingsLog)

Informacje o ustawieniach urządzenia mobilnego używanego przez kierowcę.

waypoints[]

object (TripWaypointLog)

Pozostałe punkty na trasie przypisane do tego pojazdu.

currentRouteSegmentTraffic

object (TrafficPolylineDataLog)

Fleet Engine wykorzystuje te informacje, aby lepiej zrozumieć podróż, ale nie wypełnia tego pola w odpowiedziach.

DeviceSettingsLog

Informacje o różnych ustawieniach na urządzeniu mobilnym.

Zapis JSON
{
  "locationPowerSaveMode": enum (LocationPowerSaveModeLog),
  "isPowerSaveMode": boolean,
  "isInteractive": boolean,
  "batteryInfo": {
    object (BatteryInfoLog)
  }
}
Pola
locationPowerSaveMode

enum (LocationPowerSaveModeLog)

Określa sposób działania funkcji lokalizacji na urządzeniu przy włączonym oszczędzaniu baterii.

isPowerSaveMode

boolean

Określa, czy urządzenie jest obecnie w trybie oszczędzania energii.

isInteractive

boolean

Określa, czy urządzenie jest w trybie interaktywnym.

batteryInfo

object (BatteryInfoLog)

Informacje o stanie baterii.

TrafficPolylineDataLog

Warunki drogowe na oczekiwanej trasie pojazdu.

Zapis JSON
{
  "trafficRendering": {
    object (VisualTrafficReportPolylineRenderingLog)
  }
}
Pola
trafficRendering

object (VisualTrafficReportPolylineRenderingLog)

Renderowanie za pomocą linii łamanej prędkości ruchu we wszystkich regionach na jednym odcinku przejazdu klienta.

VisualTrafficReportPolylineRenderingLog

Opisuje, jak klienci powinni kolorować jeden fragment linii łamanej na trasie.

Zapis JSON
{
  "roadStretch": [
    {
      object (RoadStretchLog)
    }
  ]
}
Pola
roadStretch[]

object (RoadStretchLog)

Fragmenty dróg, które powinny być renderowane wzdłuż linii łamanej. Należy pamiętać, że odcinki nie mogą się pokrywać i nie muszą obejmować całej trasy.

RoadStretchLog

Jeden odcinek drogi do wyrenderowania.

Zapis JSON
{
  "style": enum (Style),
  "offsetMeters": integer,
  "lengthMeters": integer
}
Pola
style

enum (Style)

Styl, który ma zostać zastosowany.

offsetMeters

integer

Styl powinien być stosowany w zakresie [offsetMeters, offsetMeters + lengthMeters).

lengthMeters

integer

Długość ścieżki, w której zastosować styl.