GTFS Realtime поддерживает три типа данных, которые могут быть объединены в один фид. Ниже приведен обзор каждого из этих типов и ссылки на документацию.
Уточнения рейсов
"Автобус X задерживается на 5 минут"
Уточнения рейсов отражают изменения в расписании. Подразумевается, что по всем рейсам в вашем графике движения, поддерживающим передачу данных в реальном времени, в Google будут поступать уточнения. В них должно указываться предполагаемое время прибытия или отправления на остановках по маршруту. Кроме того, уточнения используются в более сложных ситуациях, например при добавлении или отмене рейсов, а также при изменении маршрутов.
Оповещения
"Станция Y закрыта из-за строительных работ"
Оповещения позволяют сообщать пользователям о серьезных проблемах.
Они могут касаться:
- станций и остановок;
- маршрутов или линий;
- всей сети;
- других объектов.
Оповещение обычно представляет собой текстовое описание происшествия. Можно добавить ссылку на более подробную информацию, а также дополнительные данные, по которым нам будет легче определить, для кого предназначено это сообщение.
Геопозиционирование
"На момент времени Y этот автобус находится в точке X"
Местоположение определяется по нескольким типам данных.
Основным типом являются географические координаты транспортного средства, но мы также можем учитывать сведения о скорости и пройденном расстоянии, которые от него поступают.
Примечание
Согласно ранним версиям спецификации GTFS Realtime, фид должен был содержать элементы только одного типа. Пример инструмента для преобразования объединенного фида в фид, содержащий элементы одного типа, приведен на странице https://github.com/bliksemlabs/gtfsrt-examples/blob/master/split_by_entitytype.py.