Ruby 範例

如要在自己的專案中使用 gtfs-realtime-bindings 類別,您必須先安裝 Ruby gem

gem install gtfs-realtime-bindings

以下程式碼片段示範如何從特定網址下載 GTFS Realtime 資料動態饋給,並將其視為 FeedMessage (GTFS Realtime 結構定義的根類型) 進行剖析,然後反覆處理結果。

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 專案頁面