public-transport-js
TypeScript icon, indicating that this package has built-in type declarations

0.15.0 • Public • Published

public-transport-js

Build Status

This package enables you to query for public transport stations and departures of them. Currently the following networks are supported:

  • KVV (Karlsruher Verkehrsverbund, Germany)
  • VVS (Verkehrs- und Tarifverbund Stuttgart, Germany)

More networks will be added from time to time. Feel free to contribute - the package is already designed to support multiple networks.

Installation

This package is available through the npm registry. Before installing it make sure that you have installed Node.js.

$ npm install public-transport-js

Usage

Using this package is quite simple. See the following samples to have an idea what you can do with it.

import publicTransportService, { Network } from 'public-transport-js';
 
// this returns all stations of the KVV network matching the name by the query string 'Karlsruhe Hbf' - you don't have to pass the whole name
const stationsByName = await publicTransportService.stationsByName(Network.Kvv, 'Karlsruhe Hbf');
 
// this returns all stations of the KVV network around the given coordinate
const stationsByLatLng = await publicTransportService.stationsByLatLng(Network.Kvv, 48.9939401, 8.4009743);
 
// to get a list of departures of a specific station pass the network and station ID to the following method
const departures = await publicTransportService.departuresByOriginStation(Network.Kvv, '7000090');
 
// get a NetworkInfo object containing information like the full name, country and location of a specific network
const networkInfo = await publicTransportService.networkInfo(Network.Kvv);

License

MIT

Dependents (0)

Package Sidebar

Install

npm i public-transport-js

Weekly Downloads

8

Version

0.15.0

License

MIT

Unpacked Size

78.1 kB

Total Files

82

Last publish

Collaborators

  • nickbw2003