Pour utiliser les classes Node.js JavaScript gtfs-realtime-bindings
dans votre propre
projet, vous devez d'abord installer notre package npm pour
Node.js comme suit :
npm install gtfs-realtime-bindings
Ces liaisons sont conçues pour l'environnement Node.js, mais vous pouvez probablement les adapter à d'autres environnements JavaScript.
L'extrait de code suivant montre comment télécharger un flux de données GTFS-realtime
à partir d'une URL spécifique, l'analyser en tant que FeedMessage
(le type de
schéma GTFS-realtime racine) et itérer l'opération pour chaque résultat.
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); } }); } });
Pour en savoir plus, consultez la page du projet JavaScript/Node.js.