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
GitHub Repo : https://github.com/vineeshnp/bmtc-js-api
API Reference : https://github.com/tachyons/bmtc-api
Add this line to your application's Gemfile:
npm install bmtc-js-api
And then include this in your project:
var bmtc = require('bmtc-js-api');
Search for bustop
bmtc.searchStop(<stop>,function(body){
console.log(body.toString())
});
eg:
bmtc.searchStop('JP Nagar',function(body){
console.log('Unit Test for busStop');
console.log(body.toString())
});
Nearest BusStop
bmtc.nearestStop(<latitude>,<longitude>,function(body){
console.log(body.toString())
});
eg:
bmtc.nearestStop(12.9566695,77.6867077,function(body){
console.log('Unit Test for nearestStop');
console.log(body.toString())
});
Buses in a stop
bmtc.stopDetails(<bus_stop_code>,function(res){
console.log(res);
});
eg:
bmtc.stopDetails('9234',function(res){
console.log('Unit Test for stop');
console.log(res);
});
Get brief details of a bus routes
bmtc.routeWise(<direction>,<route number>,function(res){
console.log(res);
});
eg
bmtc.routeWise('up','500CA',function(res){
console.log('Unit Test for routeMap');
console.log(res);
});
Get complete details of a bus routes
bmtc.routeMap(<direction>,<route number>,function(res){
console.log(res);
});
eg
bmtc.routeMap('up','500CA',function(res){
console.log('Unit Test for routeMap');
console.log(res);
});
Get Trip fare
bmtc.tripFare(<source station>, <destination station>, <number of adults>, <service types>, function(res){
console.log('Unit Test for tripFare');
console.log(res);
});
eg
bmtc.tripFare('Banashankari TTMC', 'Central Silk Board', 1, 'vajra',function(res){
console.log('Unit Test for tripFare');
console.log(res);
});
Service types can be either
- ordinary
- vajra
- vayu_vajra
- atal_sarige
- nice_service
- bengaluru_darshini
You can use this module on your nodeJS
projects as well as other JS projects like ionic
,angular
,angular2
etc...
Bug reports and pull requests are welcome on GitHub at https://github.com/vineeshnp/bmtc-js-api.
https://github.com/tachyons/bmtc-api https://github.com/tvsijin/bmtc-api-php
The module is available as open source under the terms of the MIT License.