Exemple de code Ruby

Pour utiliser les classes gtfs-realtime-bindings dans votre propre projet, vous devez d'abord installer le gem Ruby :

gem install gtfs-realtime-bindings

L'extrait de code suivant montre comment télécharger un flux de données GTFS en temps réel à partir d'une URL spécifique, l'analyser en tant que FeedMessage (le type de schéma GTFS en temps réel racine) et itérer l'opération pour chaque résultat.

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

Pour en savoir plus, consultez la page du projet Ruby.