REST Resource: providers.vehicles

Zasób: pojazd

Metadane pojazdu.

Zapis JSON
{
  "name": string,
  "vehicleState": enum (VehicleState),
  "supportedTripTypes": [
    enum (TripType)
  ],
  "currentTrips": [
    string
  ],
  "lastLocation": {
    object (VehicleLocation)
  },
  "maximumCapacity": integer,
  "attributes": [
    {
      object (VehicleAttribute)
    }
  ],
  "vehicleType": {
    object (VehicleType)
  },
  "licensePlate": {
    object (LicensePlate)
  },
  "route": [
    {
      object (TerminalLocation)
    }
  ],
  "currentRouteSegment": string,
  "currentRouteSegmentTraffic": {
    object (TrafficPolylineData)
  },
  "currentRouteSegmentVersion": string,
  "currentRouteSegmentEndPoint": {
    object (TripWaypoint)
  },
  "remainingDistanceMeters": integer,
  "etaToFirstWaypoint": string,
  "remainingTimeSeconds": integer,
  "waypoints": [
    {
      object (TripWaypoint)
    }
  ],
  "waypointsVersion": string,
  "backToBackEnabled": boolean,
  "navigationStatus": enum (NavigationStatus),
  "deviceSettings": {
    object (DeviceSettings)
  }
}
Pola
name

string

Tylko dane wyjściowe. Unikalna nazwa tego pojazdu. Format to providers/{provider}/vehicles/{vehicle}.

vehicleState

enum (VehicleState)

stan pojazdu;

supportedTripTypes[]

enum (TripType)

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

currentTrips[]

string

Tylko dane wyjściowe. Lista tripId dla podróży obecnie przypisanych do tego pojazdu.

lastLocation

object (VehicleLocation)

Ostatnia zgłoszona lokalizacja pojazdu.

maximumCapacity

integer

Łączna liczba osób, które może przewieźć ten pojazd. W tej wartości nie uwzględnia się kierowcy. Ta wartość nie może być mniejsza niż 1.

attributes[]

object (VehicleAttribute)

Lista atrybutów pojazdu. Pojazd może mieć maksymalnie 100 atrybutów, a każdy atrybut musi mieć unikalny klucz.

vehicleType

object (VehicleType)

Wymagane. Typ tego pojazdu. Może służyć do filtrowania pojazdów w wynikach wyszukiwania w usłudze vehicles.search. Ma też wpływ na obliczenia czasu dotarcia i trasy.

licensePlate

object (LicensePlate)

Informacje o tablicach rejestracyjnych pojazdu.

route[]
(deprecated)

object (TerminalLocation)

Wycofane: użyj w zastępstwie zasady Vehicle.waypoints.

currentRouteSegment

string

Linia łamana określająca trasę, którą aplikacja kierowcy ma poprowadzić do następnego punktu orientacyjnego. Ta lista jest też zwracana w języku Trip.current_route_segment w przypadku wszystkich aktywnych podróży przypisanych do pojazdu.

Uwaga: to pole jest przeznaczone tylko do użytku przez pakiet Driver SDK. Dekodowanie nie jest jeszcze obsługiwane.

currentRouteSegmentTraffic

object (TrafficPolylineData)

Tylko dane wejściowe. Fleet Engine używa tych informacji, aby ulepszyć udostępnianie przejazdów. Uwaga: to pole jest przeznaczone tylko do użytku przez pakiet Driver SDK.

currentRouteSegmentVersion

string (Timestamp format)

Tylko dane wyjściowe. Czas ustawienia currentRouteSegment. Może być przechowywany przez klienta i przekazywany w przyszłych żądaniach vehicles.get, aby zapobiec zwracaniu tras, które się nie zmieniły.

Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

currentRouteSegmentEndPoint

object (TripWaypoint)

Punkt na trasie, w którym kończy się currentRouteSegment. Kierowcy mogą podać te informacje w wywołaniu vehicles.update jako punkt na trasie, punkt pośredni LatLng lub ostatni LatLngcurrentRouteSegment. Jeśli punkt kontrolny nie jest w pełni określony, Fleet Engine zrobi, co w jego przypadku możliwe, aby go interpolować. To pole jest ignorowane w wywołaniach vehicles.update, chyba że podano też parametr currentRouteSegment.

remainingDistanceMeters

integer

Pozostały dystans jazdy samochodem przez currentRouteSegment. Ta wartość jest również zwracana w Trip.remaining_distance_meters w przypadku wszystkich aktywnych przejazdów przypisanych do pojazdu. Jeśli pole currentRouteSegment jest puste, wartość nie jest określona.

etaToFirstWaypoint

string (Timestamp format)

Przewidywany czas dotarcia do pierwszego elementu w polu waypoints. Jeśli pole waypoints lub Vehicle.current_route_segment jest puste, wartość jest nieokreślona.

Podczas aktualizowania pojazdu w tym samym żądaniu remainingTimeSeconds ma pierwszeństwo przed etaToFirstWaypoint.

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

Tylko dane wejściowe. Pozostały czas jazdy w przypadku currentRouteSegment. Wartość jest nieokreślona, jeśli pole waypoints jest puste lub pole Vehicle.current_route_segment jest puste. Ta wartość powinna pasować do zakresu od etaToFirstWaypoint do current_time, jeśli wszystkie strony używają tego samego zegara.

Podczas aktualizowania pojazdu zasada remainingTimeSeconds ma w tym samym żądaniu pierwszeństwo przed zasadą etaToFirstWaypoint.

waypoints[]

object (TripWaypoint)

Pozostałe punkty na trasie przypisane do tego pojazdu.

waypointsVersion

string (Timestamp format)

Tylko dane wyjściowe. Data ostatniej aktualizacji pola waypoints. Klienty powinny buforować tę wartość i przekazywać ją w GetVehicleRequest, aby mieć pewność, że pole waypoints jest zwracane tylko wtedy, gdy zostanie zaktualizowane.

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".

backToBackEnabled

boolean

Wskazuje, czy kierowca akceptuje przejazdy z kolei. Jeśli zasada true, vehicles.search może uwzględniać pojazd, nawet jeśli jest przypisany do podróży. Wartością domyślną jest false.

navigationStatus

enum (NavigationStatus)

Stan nawigacji pojazdu.

deviceSettings

object (DeviceSettings)

Tylko dane wejściowe. Informacje o ustawieniach urządzenia mobilnego używanego przez kierowcę.

VehicleState

Stan elementu Vehicle.

Wartości w polu enum
UNKNOWN_VEHICLE_STATE Domyślny, używany w przypadku nieokreślonych lub nierozpoznanych stanów pojazdu.
OFFLINE Pojazd nie przyjmuje nowych rezerwacji. Uwaga: pojazd może nadal działać w tym stanie podczas przypisanej do niego podróży.
ONLINE Pojazd przyjmuje nowe rezerwacje.

VehicleAttribute

Opisuje atrybut pojazdu w postaci pary klucz-wartość. Długość ciągu znaków „klucz:wartość” nie może przekraczać 256 znaków.

Zapis JSON
{
  "key": string,
  "value": string,

  // Union field vehicle_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field vehicle_attribute_value.
}
Pola
key

string

Klucz atrybutu. Klucze nie mogą zawierać znaku dwukropka (:).

value

string

Wartość atrybutu.

Pole sumy vehicle_attribute_value. Wartość atrybutu może być ciągiem znaków, wartością logiczną lub liczbą zmiennoprzecinkową. vehicle_attribute_value może być tylko jednym z tych elementów:
stringValue

string

Wartość atrybutu z ciągiem znaków.

Uwaga: działa tak samo jak pole value, które z czasem zostanie wycofane. Do tworzenia i aktualizacji danych możesz użyć dowolnego z tych pól, ale zdecydowanie zalecamy użycie stringValue. Jeśli ustawione są zarówno wartości stringValue, jak i value, muszą one być identyczne, w przeciwnym razie wystąpi błąd. Oba pola są wypełniane w odpowiedziach.

boolValue

boolean

Wartość atrybutu typu logicznego.

numberValue

number

Wartość atrybutu została wpisana dwukrotnie.

VehicleType

Typ pojazdu.

Zapis JSON
{
  "category": enum (Category)
}
Pola
category

enum (Category)

Kategoria typu pojazdu

Kategoria

Kategorie typu pojazdu

Wartości w polu enum
UNKNOWN Domyślnie używana w przypadku nieokreślonych lub nierozpoznanych kategorii pojazdów.
AUTO Samochód.
TAXI Wszelkie pojazdy służące jako taksówka (zwykle licencjonowane lub objęte regulacjami).
TRUCK Zazwyczaj są to samochody o dużej pojemności pamięci masowej.
TWO_WHEELER motocykl, skuter lub inny pojazd dwukołowy;
BICYCLE Transport napędzany siłą ludzkich mięśni.
PEDESTRIAN Osoba poruszająca się pieszo lub biegnąca po chodniku.

LicensePlate

Informacje o tablicach rejestracyjnych Pojazdu. Aby uniknąć przechowywania informacji umożliwiających identyfikację, w ramach elementu są przechowywane tylko minimalne informacje o tablicy rejestracyjnej.

Zapis JSON
{
  "countryCode": string,
  "lastCharacter": string
}
Pola
countryCode

string

Wymagane. Kod kraju/regionu CLDR. Na przykład US w przypadku Stanów Zjednoczonych lub IN w przypadku Indii.

lastCharacter

string

Ostatnia cyfra tablicy rejestracyjnej lub „-1” oznacza brak wartości liczbowej na tablicy rejestracyjnej.

  • „ABC 1234” -> „4”
  • „AB 123 CD” -> „3”.
  • „ABCDEF” -> „–1”

TrafficPolylineData

Warunki na drodze do oczekiwanej trasy pojazdu.

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

object (VisualTrafficReportPolylineRendering)

Wyrenderowanie ścieżki wieloliniowej pokazujące, jak szybki jest ruch na wszystkich odcinkach trasy przejazdu klienta.

VisualTrafficReportPolylineRendering

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

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

object (RoadStretch)

Opcjonalnie: Odcinki drogi, które powinny być renderowane wzdłuż linii łamanej. Odcinki nie mogą się nakładać i nie muszą obejmować całej trasy.

Jeśli nie ma odcinka drogi do stylizacji, klient powinien zastosować domyślny styl dla trasy.

RoadStretch

Jeden odcinek drogi, który powinien zostać wyświetlony.

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

enum (Style)

Wymagane. Styl, który ma zostać zastosowany.

offsetMeters

integer

Wymagane. Styl powinien być stosowany między [offsetMeters, offsetMeters + lengthMeters).

lengthMeters

integer

Wymagane. Długość ścieżki, na której ma być zastosowany styl.

Styl

Styl ruchu, który wskazuje prędkość ruchu.

Wartości w polu enum
STYLE_UNSPECIFIED Nie wybrano stylu.
SLOWER_TRAFFIC Ruch się spowalnia.
TRAFFIC_JAM Występuje korek.

DeviceSettings

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

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

enum (LocationPowerSaveMode)

Jak funkcje lokalizacji są ustawione na urządzeniu, gdy włączone jest oszczędzanie baterii.

isPowerSaveMode

boolean

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

isInteractive

boolean

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

batteryInfo

object (BatteryInfo)

Informacje o stanie baterii.

LocationPowerSaveMode

Jak są skonfigurowane funkcje lokalizacji do działania na urządzeniu mobilnym po włączeniu trybu „Oszczędzanie baterii” jest włączona. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Wartości w polu enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Niezdefiniowany tryb oszczędzania lokalizacji
LOCATION_MODE_NO_CHANGE Oszczędzanie baterii nie powinno wpływać na dostawców lokalizacji lub powinno być wyłączone.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Dostawca danych o lokalizacji na podstawie GPS powinien być wyłączony, gdy włączone jest oszczędzanie baterii, a urządzenie nie jest aktywne.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Wyłącz wszystkich dostawców usług lokalizacji, gdy urządzenie nie jest interaktywne, a tryb oszczędzania baterii jest włączony.
LOCATION_MODE_FOREGROUND_ONLY Wszyscy dostawcy lokalizacji będą dostępni, ale poprawki lokalizacji należy udostępniać tylko w przypadku aplikacji działających na pierwszym planie.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF Lokalizacja nie zostanie wyłączona, ale LocationManager będzie ograniczać wszystkie żądania do dostawców, gdy urządzenie nie będzie interaktywne.

BatteryInfo

Informacje o baterii urządzenia.

Zapis JSON
{
  "batteryStatus": enum (BatteryStatus),
  "powerSource": enum (PowerSource),
  "batteryPercentage": number
}
Pola
batteryStatus

enum (BatteryStatus)

Stan baterii, czy jest naładowana, czy ładowana itp.

powerSource

enum (PowerSource)

Stan źródła zasilania baterii.

batteryPercentage

number

Aktualny poziom naładowania baterii [0–100].

BatteryStatus

Stan baterii, stan naładowania, stan naładowania itd.

Wartości w polu enum
UNKNOWN_BATTERY_STATUS Nieznany stan baterii.
BATTERY_STATUS_CHARGING Trwa ładowanie baterii.
BATTERY_STATUS_DISCHARGING Bateria się rozładowuje.
BATTERY_STATUS_FULL Bateria jest naładowana.
BATTERY_STATUS_NOT_CHARGING Bateria się nie ładuje.
BATTERY_STATUS_POWER_LOW Bateria jest słaba.

PowerSource

Typ ładowarki używanej do ładowania baterii.

Wartości w polu enum
UNKNOWN_POWER_SOURCE Nieznane źródło zasilania.
POWER_SOURCE_AC Źródło zasilania to ładowarka sieciowa.
POWER_SOURCE_USB Źródło zasilania to port USB.
POWER_SOURCE_WIRELESS Źródło zasilania jest bezprzewodowe.
POWER_SOURCE_UNPLUGGED Bateria jest odłączona.

Metody

create

Tworzony jest nowy pojazd powiązany z usługą wspólnych przejazdów na żądanie lub z dostawcą.

get

Zwraca pojazd z Fleet Engine.

list

Zwraca podzieloną na strony listę pojazdów powiązanych z dostawcą, które pasują do opcji żądania.
Zwraca listę pojazdów, które pasują do opcji żądania.

update

Zapisuje zaktualizowane dane pojazdu we Fleet Engine.

updateAttributes

częściowo aktualizuje atrybuty pojazdu;