Muestra de JavaScript/Node.js

Para usar las clases gtfs-realtime-bindings de JavaScript Node.js en tu propio proyecto, primero debes instalar nuestro paquete Node.js npm:

npm install gtfs-realtime-bindings

Estas vinculaciones están diseñadas para utilizarse en el entorno de Node.js, pero es probable que, con cierto esfuerzo, también se puedan utilizar en otros entornos de JavaScript.

El siguiente fragmento de código de Node.js muestra la descarga de un feed de datos GTFS Realtime desde una URL en particular, el análisis del feed como un FeedMessage (el tipo de raíz del esquema de GTFS Realtime) y la iteración de los resultados.

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);
      }
    });
  }
});

Para obtener más información, consulta la página del proyecto de Node.js para JavaScript.