Учёт пассажиропотока

Этот API используется для получения данных о пассажиропотоке в транспорте, оснащённом системой автокондуктор.
С его помощью можно:
— посмотреть, сколько пассажиров вошло и вышло на каждой остановке
 — получить координаты остановок, время события и видеоидентификатор (если система поддерживает видеозапись)

Как получить данные

Метод

GET

Адрес запроса

Для получения данных используйте адрес: https://<server_address>/api/api.php?

Параметры запроса

  • cmd= pass_counter — команда для вызова API
  • ts — время начала выборки в формате Unix timestamp
  • te — время окончания выборки в формате Unix timestamp
  • node — номер узла, на котором нужно выполнить команду
Дополнительно:
  • imei — IMEI машины, оснащённой автокондуктором. Если не указать, то выборка будет по всем машинам с оборудованием
     

Пример запроса

https://<server_address>/api/api.php?cmd=pass_counter&ts=1554670800&te=1554757200&imei=963852741159753&node=1

Ответ

{
  "code": 0,
  "data": {
    "36571": {
      "agent_id": 36571,
      "stops": [
        {
          "busline_id": 1371,
          "door_id": 0,
          "lat": "54.9346",
          "lon": "51.8981",
          "p_in": 1,
          "p_out": 0,
          "ts": 1554696995,
          "video_id": 13
        },
        {
          "busline_id": 1371,
          "door_id": 0,
          "lat": "54.9238",
          "lon": "51.9098",
          "p_in": 4,
          "p_out": 0,
          "ts": 1554697232,
          "video_id": 14
        }
      ],
      "vehiclenumber": "autoconductor"
    }
  },
  "msg": "OK"
}
 
В ответ на API-запрос возвращается:
  • code — код выполнения (0 = успех)
  • msg — сообщение о статусе (например, OK)
  • data — основной объект с данными по пассажиропотоку.
  • agent_id — ID машины в системе
  • vehiclenumber — внутренний номер ТС или имя оборудования (например, autoconductor)
  • stops — массив остановок с данными по пассажиропотоку
  • busline_id — ID маршрута
  • door_id — номер двери, через которую зафиксировано движение пассажиров
  • lat — широта остановки
  • lon — долгота остановки
  • p_in — количество вошедших пассажиров
  • p_out — количество вышедших пассажиров
  • ts — время события (Unix timestamp)
  • video_id — ID видеозаписи, связанной с событием (если есть)