Package Exports
- wmata-metro-js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (wmata-metro-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
node-wmata-metro
Looking for bus?
Check out this
Install
$ npm install wmata-metro-js --save
Get started
- Grab your metro API key
- Init the client
var Metro = require('metro');
var client = new Metro('api key here');Examples
var Metro = require('wmata-metro-js');
var client = new Metro(process.env.METROPASSWORD);
// second param for sorting into separate stations
client.getRailStationPrediction('A10,C12', true, function(err, res) {
  if (err) throw err;
  else console.log(res);
});
client.getRailStationToStationInfo('A10', 'C12', function(err, res) {
  if (err) throw err;
  else console.log(res);
});API
getRailLines(done)
Get all rail lines
Parameters
done: function, callback(err, res)
Returns: Array, - list of lines with codes
getRailStations(lineCode, done)
For a given line, get all stations
Parameters
lineCode: String, the line code, ie: RD or SV
done: function, callback(err, res)
Returns: Array, - list of stations for a given line
getRailStationInfo(stationCode, done)
Get info for a station
Parameters
stationCode: String, a station code, ie: A10
done: function, callback(err, res)
Returns: Object, - object of properties corresponding to station
getRailPaths(fromStationCode, toStationCode, done)
Get stations between two different stations
Parameters
fromStationCode: String, start station code, ie: A10
toStationCode: String, end station code, ie: C03
done: function, callback(err, res)
Returns: Array, - list of stations between a start and end station
getRailStationPrediction(stationCodes, done)
Get prediction times for a station
Parameters
stationCodes: String, station code, ie: A10. Can also include a multiple stations separated by comma, ie:A10,A11,C02.
done: function, callback(err, res)
Returns: Array, - list of train predictions
getRailStationEntrances(loc, radius, done)
Get station entrance info via a location
Parameters
loc: Object, object of coordinates, ie: loc.lat, loc.lon
radius: Number, radius of search location in meters
done: function, callback(err, res)
Returns: Array, - list of meta info on the stations that are near the loc
getRailStationParking(stationCode, done)
Get rail station parking info
Parameters
stationCode: String, station code, ie: A10
done: function, callback(err, res)
Returns: Array, - list of parking info on the station
getRailStationTimes(stationCode, done)
Get rail station time info
Parameters
stationCode: String, station code, ie: A10
done: function, callback(err, res)
Returns: Array, - list of time info on the station
getRailStationToStationInfo(fromStationCode, toStationCode, done)
Get rail station to station info
Parameters
fromStationCode: String, start station code, ie: A10
toStationCode: String, end station code, ie: B05
done: function, callback(err, res)
Returns: Array, - list of station to station info on the stations
getClosestStationsPrediction(loc, radius, limit, done)
Get the closest stations and their predictions given a location
Parameters
loc: Object, the coordinates for a point to search, loc.lat, loc.lon
radius: Number, the search radius in meters
limit: Number, the number of of stations to return
done: function, callback(err, res)
Returns: Array, - list of stations closest to your coordinate and their predictions