Ruby サンプル

ご自分のプロジェクトで 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 プロジェクトのページをご覧ください。