Pour utiliser les classes gtfs-realtime-bindings
dans votre propre projet, vous devez
d'abord installer le gem Ruby comme suit :
gem install gtfs-realtime-bindings
L'extrait de code suivant montre comment télécharger un flux de données GTFS-realtime
à partir d'une URL spécifique, l'analyser en tant que FeedMessage
(le type de
schéma GTFS-realtime 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.