REST Resource: providers.vehicles

Ресурс: Транспортное средство

Метаданные автомобиля.

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)
  }
}
Поля
name

string

Только вывод. Уникальное имя для этого автомобиля. Формат: providers/{provider}/vehicles/{vehicle} .

vehicle State

enum ( VehicleState )

Состояние автомобиля.

supported Trip Types[]

enum ( TripType )

Типы поездок, поддерживаемые этим автомобилем.

current Trips[]

string

Только вывод. Список tripId для поездок, назначенных в данный момент этому транспортному средству.

last Location

object ( VehicleLocation )

Последнее сообщенное местонахождение автомобиля.

maximum Capacity

integer

Общее количество пассажиров, которое может перевозить этот автомобиль. Драйвер не учитывается в этом значении. Это значение должно быть больше или равно единице.

attributes[]

object ( VehicleAttribute )

Список характеристик автомобиля. Транспортное средство может иметь не более 100 атрибутов, и каждый атрибут должен иметь уникальный ключ.

vehicle Type

object ( VehicleType )

Необходимый. Тип этого автомобиля. Может использоваться для фильтрации транспортных средств в результатах vehicles.search . Также влияет на расчет расчетного времени прибытия и маршрута.

license Plate

object ( LicensePlate )

Информация о номерном знаке автомобиля.

route[]
(deprecated)

object ( TerminalLocation )

Устарело: вместо этого используйте Vehicle.waypoints .

current Route Segment

string

Полилиния, определяющая маршрут, по которому приложение водителя намерено пройти до следующей путевой точки. Этот список также возвращается в Trip.current_route_segment для всех активных поездок, назначенных транспортному средству.

Примечание. Это поле предназначено только для использования Driver SDK. Декодирование пока не поддерживается.

current Route Segment Traffic

object ( TrafficPolylineData )

Только ввод. Fleet Engine использует эту информацию для улучшения обмена информацией о поездках. Примечание. Это поле предназначено только для использования Driver SDK.

current Route Segment Version

string ( Timestamp format)

Только вывод. Время установки currentRouteSegment . Он может храниться клиентом и передаваться в будущих запросах vehicles.get , чтобы предотвратить возвращение маршрутов, которые не изменились.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

current Route Segment End Point

object ( TripWaypoint )

Путевая точка, где заканчивается currentRouteSegment . Водители могут предоставить его при вызове vehicles.update либо как полную точку маршрута, либо как точку LatLng , либо как последнюю LatLng из currentRouteSegment . Затем Fleet Engine сделает все возможное, чтобы интерполировать фактическую путевую точку, если она не указана полностью. Это поле игнорируется в вызовах vehicles.update , если не указан также currentRouteSegment .

remaining Distance Meters

integer

Оставшееся расстояние поездки для currentRouteSegment . Это значение также возвращается в Trip.remaining_distance_meters для всех активных поездок, назначенных транспортному средству. Значение не указано, если поле currentRouteSegment пусто.

eta To First Waypoint

string ( Timestamp format)

Расчетное время прибытия до первой записи в поле waypoints . Значение не указано, если поле waypoints пусто или поле Vehicle.current_route_segment пусто.

При обновлении транспортного средства remainingTimeSeconds имеет приоритет над etaToFirstWaypoint в том же запросе.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

remaining Time Seconds

integer

Только ввод. Оставшееся время в пути для currentRouteSegment . Значение не указано, если поле waypoints пусто или поле Vehicle.current_route_segment пусто. Это значение должно соответствовать etaToFirstWaypointcurrent_time если все стороны используют одни и те же часы.

При обновлении транспортного средства remainingTimeSeconds имеет приоритет над etaToFirstWaypoint в том же запросе.

waypoints[]

object ( TripWaypoint )

Остальные путевые точки назначены этому Транспортному средству.

waypoints Version

string ( Timestamp format)

Только вывод. Последний раз поле waypoints обновлялось. Клиенты должны кэшировать это значение и передавать его в GetVehicleRequest , чтобы гарантировать, что поле waypoints возвращается только в случае его обновления.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

back To Back Enabled

boolean

Указывает, согласен ли водитель на двусторонние поездки. Если true , vehicles.search может включать транспортное средство, даже если оно в настоящее время назначено для поездки. Значение по умолчанию — false .

navigation Status

enum ( NavigationStatus )

Статус навигации автомобиля.

device Settings

object ( DeviceSettings )

Только ввод. Информация о настройках мобильного устройства, используемого водителем.

Состояние транспортного средства

Состояние Vehicle .

Перечисления
UNKNOWN_VEHICLE_STATE По умолчанию, используется для неуказанных или нераспознанных состояний автомобиля.
OFFLINE Транспортное средство не принимает новые поездки. Примечание: в этом состоянии автомобиль может продолжать работу во время выполнения назначенного ему рейса.
ONLINE Транспортное средство принимает новые поездки.

Атрибут транспортного средства

Описывает атрибут транспортного средства как пару ключ-значение. Длина строки «ключ:значение» не может превышать 256 символов.

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.
}
Поля
key

string

Ключ атрибута. Ключи не могут содержать символ двоеточия (:).

value

string

Значение атрибута.

Поле объединения vehicle_attribute_value . Значение атрибута может иметь строковый, логический или двойной тип. vehicle_attribute_value может быть только одним из следующих:
string Value

string

Значение атрибута строкового типа.

Примечание. Это идентично полю value , которое со временем станет устаревшим. Для методов создания или обновления можно использовать любое поле, но настоятельно рекомендуется использовать stringValue . Если установлены и stringValue , и value , они должны быть идентичными, иначе будет выдана ошибка. Оба поля заполняются в ответах.

bool Value

boolean

Значение атрибута логического типа.

number Value

number

Значение атрибута с двойным типом.

Тип транспортного средства

Тип транспортного средства.

JSON-представление
{
  "category": enum (Category)
}
Поля
category

enum ( Category )

Категория типа транспортного средства

Категория

Категории типов транспортных средств

Перечисления
UNKNOWN По умолчанию, используется для неуказанных или нераспознанных категорий транспортных средств.
AUTO Автомобиль.
TAXI Любое транспортное средство, выполняющее функции такси (обычно лицензированное или регулируемое).
TRUCK Как правило, это автомобиль с большой вместительностью.
TWO_WHEELER Мотоцикл, мопед или другое двухколесное транспортное средство.
BICYCLE Транспорт, приводимый в движение человеком.
PEDESTRIAN Транспортер-человек, обычно идущий или бегущий, передвигающийся по пешеходным дорожкам.

Лицензионная Табличка

Информация о номерном знаке ТС. Чтобы избежать хранения информации, позволяющей установить личность, как часть объекта хранится только минимальная информация о номерном знаке.

JSON-представление
{
  "countryCode": string,
  "lastCharacter": string
}
Поля
country Code

string

Необходимый. Код страны/региона CLDR. Например, US для США или IN для Индии.

last Character

string

Последняя цифра номерного знака или «-1», обозначающая отсутствие числового значения, присутствует в номерном знаке.

  • «АВС 1234» -> «4»
  • «АБ 123 CD» -> «3»
  • «ABCDEF» -> «-1»

ТрафикПолилинияДанные

Условия дорожного движения по предполагаемому маршруту движения транспортного средства.

JSON-представление
{
  "trafficRendering": {
    object (VisualTrafficReportPolylineRendering)
  }
}
Поля
traffic Rendering

object ( VisualTrafficReportPolylineRendering )

Полилинейное отображение скорости движения во всех регионах на одном участке поездки клиента.

VisualTrafficReportPolylineРендеринг

Описывает, как клиенты должны раскрасить одну часть полилинии вдоль маршрута.

JSON-представление
{
  "roadStretch": [
    {
      object (RoadStretch)
    }
  ]
}
Поля
road Stretch[]

object ( RoadStretch )

Необязательный. Участки дороги, которые необходимо отрисовать вдоль полилинии. Участки гарантированно не перекрываются и не обязательно охватывают весь маршрут.

При отсутствии изменения стиля дороги клиент должен применить к маршруту значение по умолчанию.

ДорогаРастяжка

Один участок дороги, который необходимо отрендерить.

JSON-представление
{
  "style": enum (Style),
  "offsetMeters": integer,
  "lengthMeters": integer
}
Поля
style

enum ( Style )

Необходимый. Стиль, который нужно применить.

offset Meters

integer

Необходимый. Стиль следует применять между [offsetMeters, offsetMeters + lengthMeters) .

length Meters

integer

Необходимый. Длина пути, к которому применяется стиль.

Стиль

Стиль движения, указывающий скорость движения.

Перечисления
STYLE_UNSPECIFIED Стиль не выбран.
SLOWER_TRAFFIC Движение замедляется.
TRAFFIC_JAM Есть пробка.

Настройки устройства

Информация о различных настройках мобильного устройства.

JSON-представление
{
  "locationPowerSaveMode": enum (LocationPowerSaveMode),
  "isPowerSaveMode": boolean,
  "isInteractive": boolean,
  "batteryInfo": {
    object (BatteryInfo)
  }
}
Поля
location Power Save Mode

enum ( LocationPowerSaveMode )

Как функции определения местоположения настроены на работу на устройстве при включенной функции экономии заряда батареи.

is Power Save Mode

boolean

Находится ли устройство в настоящее время в режиме энергосбережения.

is Interactive

boolean

Находится ли устройство в интерактивном состоянии.

battery Info

object ( BatteryInfo )

Информация о состоянии батареи.

МестоположениеPowerSaveMode

Как функции определения местоположения настраиваются на мобильном устройстве, когда на устройстве включена функция экономии заряда батареи. ( https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode() )

Перечисления
UNKNOWN_LOCATION_POWER_SAVE_MODE Неопределенное местоположениеPowerSaveMode
LOCATION_MODE_NO_CHANGE Либо режим экономии заряда не должен влиять на провайдеров определения местоположения, либо режим экономии заряда отключен.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Поставщик местоположения на основе GPS должен быть отключен, когда включена экономия заряда батареи и устройство неинтерактивно.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Все поставщики геолокации должны быть отключены, когда включен режим экономии заряда батареи и устройство неинтерактивно.
LOCATION_MODE_FOREGROUND_ONLY Все поставщики местоположений останутся доступными, но исправления местоположения следует предоставлять только приложениям на переднем плане.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF Местоположение не будет отключено, но LocationManager будет регулировать все запросы к поставщикам, когда устройство неинтерактивно.

Информация о батарее

Информация об аккумуляторе устройства.

JSON-представление
{
  "batteryStatus": enum (BatteryStatus),
  "powerSource": enum (PowerSource),
  "batteryPercentage": number
}
Поля
battery Status

enum ( BatteryStatus )

Состояние аккумулятора: полный или заряжающийся и т. д.

power Source

enum ( PowerSource )

Состояние источника питания аккумулятора.

battery Percentage

number

Текущий процент заряда батареи [0-100].

Статус батареи

Состояние аккумулятора: полный или заряжающийся и т. д.

Перечисления
UNKNOWN_BATTERY_STATUS Состояние батареи неизвестно.
BATTERY_STATUS_CHARGING Аккумулятор заряжается.
BATTERY_STATUS_DISCHARGING Батарея разряжается.
BATTERY_STATUS_FULL Аккумулятор заряжен.
BATTERY_STATUS_NOT_CHARGING Аккумулятор не заряжается.
BATTERY_STATUS_POWER_LOW Батарея разряжена.

Источник питания

Тип зарядного устройства, используемого для зарядки аккумулятора.

Перечисления
UNKNOWN_POWER_SOURCE Источник питания неизвестен.
POWER_SOURCE_AC Источником питания является зарядное устройство переменного тока.
POWER_SOURCE_USB Источником питания является USB-порт.
POWER_SOURCE_WIRELESS Источник питания беспроводной.
POWER_SOURCE_UNPLUGGED Аккумулятор отключен.

Методы

create

Создает экземпляр нового транспортного средства, связанного с поставщиком услуг совместного использования поездок или доставки по требованию.

get

Возвращает транспортное средство из Fleet Engine.

list

Возвращает постраничный список транспортных средств, связанных с поставщиком, которые соответствуют параметрам запроса.
Возвращает список транспортных средств, соответствующих параметрам запроса.

update

Записывает обновленные данные автомобиля в Fleet Engine.

update Attributes

Частично обновляет характеристики автомобиля.