Coder Social home page Coder Social logo

node-wmata-metro's Introduction

node-wmata-metro

Build Status

Looking for bus?

Check out this

Install

$ npm install node-wmata-metro --save

Get started

  1. Grab your metro API key
  2. 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

node-wmata-metro's People

Contributors

jaxgeller avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.