Exemple de code JavaScript/Node.js

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 :

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 Node.js suivant montre comment télécharger un flux de données GTFS en temps réel à partir d'une URL spécifique, l'analyser en tant que FeedMessage (le type de schéma GTFS en temps réel 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.