Обзор примеров кода

Данные GTFS Realtime кодируются и декодируются с помощью протокола Protocol Buffers. Это компактное двоичное представление, которое предназначено для быстрой и эффективной обработки данных. Чтобы начать работу с протоколом, ознакомьтесь с примерами кода ниже.

Привязки к языкам

Для работы с данными GTFS Realtime разработчики обычно используют схему [gtfs-realtime.proto](gtfs-realtime-proto), при помощи которой создаются классы на нужном языке программирования. Затем эти классы можно использовать для создания объектов модели данных и их сериализации или десериализации.

Создание классов модели данных для GTFS Realtime c использованием схемы gtfs-realtime.proto – рутинная задача, но для начинающих разработчиков она может быть сложной. Поэтому в рамках проекта gtfs-realtime-bindings с открытым исходным кодом мы создали готовые привязки для некоторых популярных языков программирования.

Подробнее о синтаксическом анализе данных GTFS Realtime для разных языков мы расскажем далее.

Другие языки

Мы постарались обеспечить привязку ко всем языкам программирования, которыми пользуются разработчики, желающие применять GTFS Realtime. В этих языках также есть возможность упаковки кода для повторного использования.

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

  1. Создайте на странице проекта gtfs-realtime-bindings тему с запросом добавить язык.
  2. Создайте привязки для Protocol Buffer самостоятельно. Для этого можно воспользоваться сторонним дополнением.