Contoh JavaScript/Node.js

Untuk menggunakan kelas JavaScript Node.js gtfs-realtime-bindings di project sendiri, Anda harus menginstal paket npm Node.js kami terlebih dahulu:

npm install gtfs-realtime-bindings

Binding ini didesain untuk digunakan di lingkungan Node.js, tetapi dengan beberapa upaya, binding ini mungkin juga dapat digunakan di lingkungan JavaScript lainnya.

Cuplikan kode Node.js berikut menunjukkan proses download feed data GTFS-realtime dari URL tertentu, menguraikannya sebagai FeedMessage (jenis root skema GTFS-realtime), dan melakukan iterasi pada hasilnya.

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

Untuk mengetahui detail selengkapnya, lihat halaman project JavaScript/Node.js.