Untuk menggunakan class gtfs-realtime-bindings
di project sendiri, Anda harus menginstal Ruby gem terlebih dahulu:
gem install gtfs-realtime-bindings
Cuplikan kode berikut menunjukkan proses download feed data GTFS-realtime
dari URL tertentu, menguraikannya sebagai FeedMessage
(jenis root
skema GTFS-realtime), dan melakukan iterasi pada hasilnya.
require 'protobuf' require 'google/transit/gtfs-realtime.pb' require 'net/http' require 'uri' data = Net::HTTP.get(URI.parse("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE")) feed = Transit_realtime::FeedMessage.decode(data) for entity in feed.entity do if entity.field?(:trip_update) p entity.trip_update end end
Untuk mengetahui detail selengkapnya, lihat halaman project Ruby.