Para usar las clases gtfs-realtime-bindings
en tu propio proyecto, primero debes instalar RubyGems:
gem install gtfs-realtime-bindings
El siguiente fragmento de código muestra la descarga de un feed de datos GTFS en tiempo real desde una URL específica, el análisis del feed como FeedMessage
(el tipo de raíz del esquema de GTFS en tiempo real) y la iteración de los resultados.
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
Para obtener más información, consulta la página del proyecto en Ruby.