TODO: Write a gem description
Add this line to your application's Gemfile:
gem 'mcts_bustime'
Or install it yourself as:
$ gem install mcts_bustime
mcts = MctsBustime.new("API_KEY")
All "localestring" params are optional
###GetTime
mcts.get_time(params)
####params :
{"localestring" => "es/en_US"}
-- optional
####response :
{"tm" => "YYYYMMDD HH:MM:SS"}
###GetRoutes
mcts.get_routes(params)
####params :
{"localestring" => "es/en_US"}
-- optional
####response :
{"route"=>{"rt"=>"21", "rtnm"=>"ROUTE 21", "rtclr"=>"#3399cc"}}
###GetVehicles
mcts.get_vehicles(params)
####params : Note: Max of 10 vid's or rt's, use either rt or vid cannot use both
{"rt" => [route numbers], "vid" => [vehicle ids], "format" => "json/xml", "localestring" => "es/en_US"}
####response :
{"vehicle"=>[{"vid"=>"5328", "tmstmp"=>"20140425 16:43", "lat"=>"43.0601806640625", "lon"=>"-88.04215240478516", "hdg"=>"88", "pid"=>"12", "rt"=>"21", "des"=>"NORTH AVENUE TO UWM", "pdist"=>"4836", "spd"=>"41", "tablockid"=>"21 -307", "tatripid"=>"4203", "zone"=>nil}]}
###GetDirections
mcts.get_directions(params)
####params :
{"rt" => 21, "localestring" => "es/en_US"}
####response :
{"dir"=>["EAST", "WEST"]}
###GetStops
mcts.get_stops(params)
####params :
{"rt" => 21, "dir" => "EAST/WEST", "localestring" => "es/en_US"}
####response :
{"stop"=>[{"stpid"=>"3635", "stpnm"=>"BOOTH + MEINECKE", "lat"=>"43.061874090673", "lon"=>"-87.904081093253"}]}
###GetPatterns
mcts.get_patterns(params)
####params : Note: Use either rt or pid cannot use both, max 10 pid's can be used
{"rt" => 21, "pid" => [list of pids], "localestring" => "es/en_US"}
####response :
{"ptr"=>[{"pid"=>"14", "ln"=>"56976.0", "rtdir"=>"WEST", "pt"=>[{"seq"=>"1", "lat"=>"43.074722787153", "lon"=>"-87.878834582012", "typ"=>"S", "stpid"=>"2536", "stpnm"=>"KENWOOD + STOWELL", "pdist"=>"0.0"}]}]}
more info http://realtime.ridemcts.com/bustime/apidoc/v1/DeveloperAPIGuide.pdf or http://realtime.ridemcts.com/bustime/apidoc/v1/main.jsp?section=documentation.jsp
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request