Сообщения VehiclePosition

Сообщение VehiclePosition в фиде содержит информацию о местоположении транспортного средства, которая поступает с находящихся в нем устройств, таких как GPS. Такое сообщение должно предоставляться для каждого транспортного средства, поддерживающего геолокацию.

Рейс, который в настоящее время выполняет транспортное средство, должен быть определен в сообщении TripDescriptor. Также можно использовать сообщение VehicleDescriptor, в котором указывается конкретное транспортное средство. Документация представлена ниже.

Необязательный параметр timestamp указывает, когда выполнена геолокация транспортного средства. Обратите внимание, что он будет отличаться от параметра timestamp в заголовке фида, который отражает время создания сообщения на сервере.

Также может быть указан текущий участок пути (в параметре stop_sequence или stop_id): он определяется следующей или текущей остановкой.

Поле position

В поле position сообщения VehiclePosition содержатся данные о местоположении транспортного средства. Значения широты и долготы обязательны, остальные – нет:

  • Latitude – градусы северной широты в системе координат WGS-84.
  • Longitude – градусы восточной долготы в системе координат WGS-84.
  • Bearing – направление движения транспортного средства.
  • Odometer – расстояние, пройденное транспортным средством.
  • Speed – мгновенная скорость в метрах в секунду, измеренная приборами транспортного средства.

Поле congestion_level

В сообщении VehiclePosition также можно указывать уровень загруженности дорог в точке местонахождения транспортного средства. Этот параметр может принимать следующие значения:

  • UNKNOWN_CONGESTION_LEVEL (уровень загруженности неизвестен);
  • RUNNING_SMOOTHLY (Нормальное движение);
  • STOP_AND_GO (Частые остановки);
  • CONGESTION (Пробка);
  • SEVERE_CONGESTION (Сильный затор).

Каждое агентство определяет степень загруженности дороги самостоятельно. Мы рекомендуем использовать наивысшую категорию только в самых тяжелых ситуациях, когда движение полностью останавливается и люди выходят из машин.

Поле occupancy_status

В сообщении VehiclePosition можно указать данные о заполненности транспортного средства. Этот параметр может принимать следующие значения:

  • EMPTY (Пустой);
  • MANY_SEATS_AVAILABLE (Много свободных мест);
  • FEW_SEATS_AVAILABLE (Мало свободных мест);
  • STANDING_ROOM_ONLY (Только стоячие места);
  • CRUSHED_STANDING_ROOM_ONLY (Почти полный);
  • FULL (Нет мест);
  • NOT_ACCEPTING_PASSENGERS (Нет посадки).

Это поле пока имеет статус экспериментального. В дальнейшем оно может быть изменено и добавлено в спецификацию.

Поле VehicleStopStatus

Содержит информацию о следующей или текущей остановке. Этот параметр может принимать следующие значения:

  • INCOMING_AT (Прибывает на…);
  • STOPPED_AT (Находится на остановке…);
  • IN_TRANSIT_TO (Следующая остановка…). Это значение используется по умолчанию.

Сообщение VehicleDescriptor

Идентифицирует транспортное средство. Может содержать следующие поля:

  • ID (Внутренний идентификатор). Должен быть уникальным.
  • Label (Название). Обозначение маршрута, указанное на транспортном средстве.
  • License_plate (Номерной знак).