Ruby-Beispiel

Wenn Sie die gtfs-realtime-bindings-Klassen in Ihrem eigenen Projekt verwenden möchten, müssen Sie zuerst das entsprechende Ruby-Gem installieren:

gem install gtfs-realtime-bindings

Im folgenden Code-Snippet wird veranschaulicht, wie ein GTFS Realtime-Datenfeed von einer bestimmten URL heruntergeladen und als FeedMessage (Stammtyp des GTFS Realtime-Schemas) geparst wird. Anschließend werden die Ergebnisse iteriert.

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

Weitere Informationen finden Sie auf der Ruby-Projektseite.