Чтобы использовать в проекте классы gtfs-realtime-bindings
JavaScript Node.js, сначала необходимо установить наш npm-пакет 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.transit_realtime.FeedMessage.decode(body); feed.entity.forEach(function(entity) { if (entity.trip_update) { console.log(entity.trip_update); } }); } });
Подробную информацию можно найти на странице проектов JavaScript/Node.js.