Ruby 샘플

내 프로젝트에서 gtfs-realtime-bindings 클래스를 사용하려면 먼저 다음과 같이 Ruby gem을 설치해야 합니다.

gem install gtfs-realtime-bindings

다음은 GTFS 실시간 데이터 피드를 특정 URL에서 다운로드하여 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 프로젝트 페이지를 참고하세요.