ご自分のプロジェクトで gtfs-realtime-bindings
クラスを使用する場合は、まず Ruby gem パッケージをインストールする必要があります。
gem install gtfs-realtime-bindings
次のコード スニペットは、特定の URL から GTFS リアルタイム データフィードをダウンロードし、それを FeedMessage
(GTFS リアルタイム スキーマのルートタイプ)としてパースして、結果を反復処理する方法を示しています。
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
詳しくは、Ruby プロジェクトのページをご覧ください。