OneBusAway API

Unofficial Ruby library for interacting with the OneBusAway API

Documentation & Requirements

  • REXML

Examples

Basic usage:

require 'rubygems'
require 'onebusaway'

Onebusaway.api_key = 'YOUR_API_KEY'

# find a stop by id - returns a Onebusaway::Stop instance
stop = Onebusaway.stop_by_id(:id => "1_10020")

# find a route by id - returns a Onebusaway::Route instance
route = Onebusaway.route_by_id(:id => "1_30")

# find stops nearby a given latitude and longitude
#   - returns an array of Onebusaway::Stop instances
stops = Onebusaway.stops_for_location(:lat => "47.66", :lon => "-122.29")

# find routes nearby a given latitude and longitude
#   - returns an array of Onebusaway::Route instances
routes = Onebusaway.routes_for_location(:lat => "47.66", :lon => "-122.29")

# find stops for a route - returns an array of Onebusaway::Stop instances
stops = Onebusaway.stops_for_route(:id => "1_30")

# find arrivals/departures for a given stop 
#   - returns an array of Onebusaway::ArrivalAndDeparture instances
arrivals = Onebusaway.arrivals_and_departures_for_stop(:id => "1_570")