Информация о рейсах

Для получения подробной информации о рейсах, нужно использовать команду route/get_round_data:

svc=route/get_round_data&params={"itemId":<long>,
				 "col":[<long>]}

Параметры

Название Описание
itemId ID маршрута
col массив ID рейсов

Возвращаемый результат

[
	{
		"id":<long>,	/* ID рейса */
		"n":<text>,	/* название */
		"d":<text>,	/* описание */
		"tz":<uint>,	/* часовой пояс */
		"u":<long>,	/* объект, назначенный на этот рейс: если не указан, то будет назначен первый объект из массива cu, который вышел из первой контрольной точки */
		"cu":[<long>],	/* массив ID объектов */
		"pt":[		/* контрольные точки */
			{
				"n":<text>,	/* название */
				"f":<uint>,	/* тип */
				"u":<long>,	/* ID объекта, 0 - если контрольная точка не из числа объектов*/
				"y":<double>,	/* широта */
				"x":<double>,	/* долгота */
				"r":<uint>	/* радиус */
			}
		],
		"sh":{		/* расписание */
			"id":<long>,	/* ID расписания */
			"n":<text>,	/* название расписания */
			"f":<uint>,	/* тип расписания */
			"tz":<uint>,	/* часовой пояс */
			"cfg":{		/* произвольная конфигурация (пример) */
				"enabled":<byte>,	/* автоматическое создание рейсов для данного расписания: 1 - включить, 0 - выключить */
				"name":<text>,		/* название */
				"roundFlags":<uint>,	/* флаги рейса (см. ниже) */
				"units":[<long>],	/* массив ID объектов */
				"validityPeriod":<uint>	/* срок действия */
			},
			"tm":[		/* время прохождения точек */
				{
					"at":<uint>,	/* время прибытия */
					"ad":<uint>,	/* отклонение от времени прибытия */
					"dt":<uint>,	/* время отправления */
					"dd":<uint>	/* отклонение от времени отправления */
				}
			],
			"sch":{		/* ограничение по времени */
				"f1":<uint>,	/* начало интервала 1 */
				"f2":<uint>,	/* начало интервала 2 */
				"t1":<uint>,	/* окончание интервала 1 */
				"t2":<uint>,	/* окончание интервала 2 */
				"m":<uint>,	/* маска дней месяца */
				"y":<uint>,	/* маска месяцев */
				"w":<uint>	/* маска дней недели */
			}
		},
		"at":<uint>,	/* время активации */
		"vt":<uint>,	/* время, от которого отчитывается срок действия */
		"vp":<uint>,	/* срок действия */
		"f":<uint>,	/* флаги рейса (см. ниже) */
		"st":{		/* состояние рейса */
			"st":{		/* общее состояние рейса */
				"pi":<uint>,	/* индекс контрольной точки, если 4294967295 - рейс еще не начался */	
				"ps":<uint>,	/* флаги состояния + флаги событий (см. ниже) */
				"ut":<uint>	/* время последнего события */
			},
			"pts":{ 	/* состояние по точкам */
				<text>:{	/* ID контрольной точки */
					"st": <uint>,	/* флаги событий (см. ниже) */
					"tm": <uint>	/* время последнего события */
				},
				...
			}
		}
	}
]

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

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

Флаги рейса
Флаг Описание
0x0 порядок прохождения точек: строгий
0x2 удалять завершенные рейсы с временной шкалы
0x10 порядок прохождения точек: возможны пропуски
0x20 позволяет строить отчеты по прохождению маршрута
0x40 порядок прохождения точек: произвольный
Флаги состояния рейса
Флаг Описание
0x010000 неактивен
0x020000 завершен
0x040000 ожидается прибытие
0x080000 ожидается отправление
0x200000 опаздывает
0x400000 опережает
0x800000 остановлен
Флаги событий
Флаг Описание
0x1 рейс начался
0x2 рейс завершился
0x4 рейс прерван
0x8 прибыл в контрольную точку
0x10 прошел через контрольную точку
0x20 отправился из контрольной точки
0x40 зарегистрировано опоздание
0x80 зарегистрировано опережение
0x100 прохождение контрольной точки вовремя
0x200 прибытие отложено
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2024 Gurtam