Пример для JavaScript/Node.js

Если вы хотите использовать в проекте классы gtfs-realtime-bindings JavaScript Node.js, сначала установите наш пакет Node.js с помощью этой команды:

    npm install gtfs-realtime-bindings

Эти привязки предназначены для использования в среде Node.js, но с некоторыми изменениями их, вероятно, можно использовать и в других средах JavaScript.

В приведенном ниже примере кода Node.js показано, как скачать фид данных GTFS Realtime с указанного URL, проанализировать его как FeedMessage (корневой тип схемы GTFS Realtime) и выполнить итерацию для получения результатов.

var GtfsRealtimeBindings = require('gtfs-realtime-bindings');
var request = require('request');

var requestSettings = {
  method: 'GET',
  url: 'URL OF YOUR GTFS-REALTIME SOURCE GOES HERE',
  encoding: null
};
request(requestSettings, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var feed = GtfsRealtimeBindings.FeedMessage.decode(body);
    feed.entity.forEach(function(entity) {
      if (entity.trip_update) {
        console.log(entity.trip_update);
      }
    });
  }
});

Подробнее об этом читайте на странице проектов JavaScript/Node.js.