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 berikut menunjukkan proses download feed data GTFS-realtime dari URL tertentu, menguraikannya sebagai FeedMessage (jenis root skema GTFS-realtime), dan mengiterasi 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.FeedMessage.decode(body);
    feed.entity.forEach(function(entity) {
      if (entity.trip_update) {
        console.log(entity.trip_update);
      }
    });
  }
});

Untuk mendapatkan detail lebih lanjut, lihat halaman project JavaScript/Node.js.