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.