Учёт пассажиропотока
Этот 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 видеозаписи, связанной с событием (если есть)