All Projects → tachyons → bmtc

tachyons / bmtc

Licence: MIT license
Ruby wrapper for Bangalore Metropolitan Transport Corporation BMTC Intelligent Transport System (ITS) API

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to bmtc

Busrouter Sg
BusRouter SG: Singapore Bus Routes Explorer
Stars: ✭ 238 (+1730.77%)
Mutual labels:  public-transportation, bus
european-transport-operators
NOT UP-TO-DATE ANYMORE, UNMAINTAINED. CHECK european-transport-feeds INSTEAD. List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.
Stars: ✭ 47 (+261.54%)
Mutual labels:  public-transportation, bus
dm tomatrixled
Display (real-time) public transport departures using Raspberry Pi and LED matrices
Stars: ✭ 17 (+30.77%)
Mutual labels:  public-transportation, bus
Friendly Public Transport Format
A format for APIs, libraries and datasets containing and working with public transport data.
Stars: ✭ 69 (+430.77%)
Mutual labels:  public-transportation
Onebusaway Application Modules
The core OneBusAway application suite.
Stars: ✭ 174 (+1238.46%)
Mutual labels:  public-transportation
J1939-Framework
Framework to work with J1939 Frames used in CAN bus in bus, car and trucks industries
Stars: ✭ 123 (+846.15%)
Mutual labels:  bus
kiel-live
This app allows you to view live updates of bus arrivals.
Stars: ✭ 20 (+53.85%)
Mutual labels:  public-transportation
Openmetromaps
Main repository for OpenMetroMaps
Stars: ✭ 27 (+107.69%)
Mutual labels:  public-transportation
psr-container-messenger
Message bus and queue for Mezzio with Symfony Messenger + Enqueue
Stars: ✭ 24 (+84.62%)
Mutual labels:  bus
DVB
🚆 Query Dresden's public transport system for current bus- and tramstop data in swift
Stars: ✭ 22 (+69.23%)
Mutual labels:  public-transportation
gtfs-osm-sync
Synchronizes public transportation data in GTFS format with OpenStreetMap.org
Stars: ✭ 85 (+553.85%)
Mutual labels:  bus
StaticBus
🚌 A static bus use in modules.
Stars: ✭ 15 (+15.38%)
Mutual labels:  bus
osmot
Preprocessor for make public transit maps from Openstreetmap data
Stars: ✭ 14 (+7.69%)
Mutual labels:  public-transportation
Gtfs To Html
Build human readable transit timetables as HTML or PDF from GTFS.
Stars: ✭ 119 (+815.38%)
Mutual labels:  public-transportation
ALBusSeatView
Bus Seat View Selection
Stars: ✭ 95 (+630.77%)
Mutual labels:  bus
Vbb Modules
List of JavaScript modules for Berlin & Brandenburg public transport.
Stars: ✭ 47 (+261.54%)
Mutual labels:  public-transportation
mobivoc
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Stars: ✭ 27 (+107.69%)
Mutual labels:  public-transportation
dvbpy
🚋 Query Dresden's public transport system for current bus- and tramstop data in python
Stars: ✭ 38 (+192.31%)
Mutual labels:  public-transportation
dvbjs
🚊 Query Dresden's public transport system for current bus- and tramstop data in node
Stars: ✭ 38 (+192.31%)
Mutual labels:  public-transportation
timetable
Bus Timetable app React Native
Stars: ✭ 61 (+369.23%)
Mutual labels:  bus

Bmtc

Build Status

Bangalore Metropolitan Transport Corporation BMTC recently released its Intelligent Transport System (ITS) , But as of now there is no public api available . This is an reverse engineering approach to solve the issue

API Reference : https://github.com/tachyons/bmtc_api

Installation

Add this line to your application's Gemfile:

gem 'bmtc'

And then execute:

$ bundle

Or install it yourself as:

$ gem install bmtc

Usage

Get live bus status between stations

Bmtc::Bus.buses("Agara Junction","Shanthinagara")

Get all stops in a route

Bmtc::Route.stops_by_route_id(route_id)

Bus time table

Bmtc::Route.time_table("340-A")

Search for bustop

Bmtc::BusStop.search <location>
Bmtc::BusStop.search "hsr"

Nearest bustop

Bmtc::BusStop.nearest_stop <latitude>,<longitude>

Buses in a stop

Bmtc::BusStop.buses_in_stop <bus_stop_id>

Get ttmc list

Bmtc::TTMC.all

Get route map

BMTC::route_map <route_id>
BMTC::route_map "171"

Get Trip fare

BMTC.trip_fare(source: "HSR CPWD Quarters",destination:"Shanthinagara TTMC",service_type: :ordinary,no_adults: 1)

Service types can be either

  • ordinary
  • vajra
  • vayu_vajra
  • atal_sarige
  • nice_service
  • bengaluru_darshini

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/tachyons/bmtc. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].