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 tripId podróży przypisanych do pojazdu.

lastLocation

object (VehicleLocationLog)

Ostatnio zgłoszona lokalizacja pojazdu.

maximumCapacity

integer

Maksymalna pojemność pojazdu. To łączna liczba pasażerów, którzy pokonali ten pojazd. Kierowca nie jest uwzględniany w tej wartości. Ta wartość nie może być mniejsza niż 1.

attributes[]

object (VehicleAttributeLog)

Lista atrybutów usługi pojazdu.

vehicleType

object (VehicleTypeLog)

Typ pojazdu.

manualWaypointOrdering

boolean

Jeśli ma wartość prawda, Fleet Engine nie będzie zmieniać kolejności punktów pośrednich, a dostawca musi je zmienić. W przeciwnym razie, jeżeli nie zostanie dostarczony przez dostawcę, Fleet Engine ustawi punkty pośrednie na optymalną kolejność.

backToBackEnabled

boolean

Wskazuje, czy kierowca akceptuje kolejne przejazdy.

navStatus

enum (NavigationStatusLog)

Stan nawigacji pojazdu.

remainingDistanceMeters

integer

Pozostały dystans jazdy samochodem przez currentRouteSegment. Ta wartość jest też podawana w polu Trip.remaining_distance_meters w przypadku wszystkich aktywnych podróży przypisanych do pojazdu. Wartość jest nieokreślona, jeśli pole currentRouteSegment jest puste.

etaToFirstWaypoint

string (Timestamp format)

Szacowany czas dotarcia do następnego punktu pośredniego, który jest pierwszym wpisem w polu Vehicle.waypoint. Wartość jest nieokreślona, jeśli pole waypoints jest puste lub pole Vehicle.current_route_segment jest puste.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową 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ść jest nieokreślona, jeśli pole waypoints jest puste lub pole Vehicle.current_route_segment jest puste. W momencie obliczania wartości ta wartość powinna mieścić się w zakresie od etaToFirstWaypoint do current_time.

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 korzysta z tych informacji, aby lepiej rozumieć podróż, ale nie wypełnia tego pola w swoich 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)

Jak funkcje lokalizacji działają na urządzeniu po włączeniu oszczędzania baterii.

isPowerSaveMode

boolean

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

isInteractive

boolean

Wskazuje, czy urządzenie jest w trybie interaktywnym.

batteryInfo

object (BatteryInfoLog)

Informacje o stanie baterii.

TrafficPolylineDataLog

Warunki na drodze do oczekiwanej trasy pojazdu.

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

object (VisualTrafficReportPolylineRenderingLog)

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

VisualTrafficReportPolylineRenderingLog

Opisuje, jak klienci powinni kolorować jedną część linii łamanej na trasie.

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

object (RoadStretchLog)

Odcinki dróg, które powinny być renderowane wzdłuż linii łamanej. Pamiętaj, że odcinki nie muszą się pokrywać ani 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 między [offsetMeters, offsetMeters + lengthMeters).

lengthMeters

integer

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