GTFS Realtime поддерживает три типа данных в реальном времени: уточнения рейсов, сервисные оповещения и геопозиционирование. Лучше, если в каждом фиде данных в реальном времени для Google Транспорта будут элементы только одного типа. Мы также рекомендуем агентствам разделить фид по подтипам элементов на основе таких критериев, как тип маршрута, агентство и других.
Например, элемент уточнения рейсов может иметь подкатегорию типа маршрута. Если агентство должно предоставлять информацию об уточнении рейсов всем своим сервисам общественного транспорта, оно может включить уточнения рейсов автобусов в один фид, а рейсов метро – в другой.
Чтобы предотвратить появление единой точки отказа, разделяйте фид данных в реальном времени по отдельным типам и небольшим порциям данных. Если фиды разделены, то часть с ошибочно введенными данными не повлияет на весь фид.
Чтобы преобразовать объединенный фид в фид, содержащий элементы одного типа, используйте этот пример инструмента.
Ниже описаны три типа фида GTFS Realtime.
Уточнения рейсов
Пример: "Автобус X опаздывает на 5 минут".
Уточнения рейсов отражают изменения в расписании. Мы ожидаем, что будем получать уточнения по всем рейсам в вашем расписании, для которых доступна передача данных в реальном времени. В этих уточнениях должно указываться предполагаемое время прибытия или отправления на остановках по маршруту. Кроме того, уточнения используются в более сложных ситуациях, например при добавлении или отмене рейсов, а также при изменении маршрутов.
Подробнее об уточнениях рейсов…
Сервисные оповещения
Пример: "Станция Y закрыта на реконструкцию".
Оповещения позволяют сообщать о серьезных проблемах. Обычно это текст, описывающий ситуацию. Чтобы собирать больше структурированных данных о проблеме и лучше понимать, кого касается оповещение, мы также принимаем URL.
Как правило, сервисные оповещения сообщают о проблемах со станциями, линиями или сетью в целом.
Подробнее о сервисных оповещениях…
Геопозиционирование
Пример: "Местонахождение этого автобуса: X, время: Y".
Местоположение определяется по нескольким типам данных. Наиболее значимы широта и долгота точки, где находится транспортное средство, но мы также используем данные о текущей скорости и показания одометра этого транспортного средства.
Подробнее о геопозиционировании…