Skip to content
Search for stations of VBB.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig
.gitignore
.travis.yml
example.js
index.js
license.md
package.json
readme.md
test.js

readme.md

vbb-find-stations

vbb-find-stations provides a stations search for the Berlin Brandenburg public transport service (VBB).

Originally, vbb-stations-autocomplete delivered the n most relevant stations for a query, whereas this module returned all that match the query, even with typos. Now that I rewrote vbb-stations-autocomplete, this module is only a wrapper around it.

npm version build status ISC-licensed gitter channel

Installing

npm install vbb-find-stations

Usage

const findStations = require('vbb-find-stations')

This module accepts a filter function (that filters all stations by the first argument) as the second argument. findStations.exact and findStations.fuzzy are included, with findStations.exact being the default one.

findStations('U Steglitz')
.on('data', console.log)

The stream emits Friendly Public Transport Format 1.0.1 stations.

{
	type: 'station',
	id: '900000062202',
	name: 'S+U Rathaus Steglitz (Berlin)',
	location: {
		type: 'location',
		latitude: 52.455066,
		longitude: 13.322152
	},
	weight: 2736,
	relevance: 3.1185246962418125,
	score: 43.61687553989209
}
{
	type: 'station',
	id: '900000062781',
	name: 'S+U Rathaus Steglitz (Berlin) [U9]',
	location: {
		type: 'location',
		latitude: 52.456438,
		longitude: 13.319986
	},
	weight: 2831.5,
	relevance: 2.4948197569934503,
	score: 35.294851852317365
}
{
	type: 'station',
	id: '900000062782',
	name: 'S+U Rathaus Steglitz (Berlin) [Bus Schloßstr.]',
	location: {
		type: 'location',
		latitude: 52.456755,
		longitude: 13.320584
	},
	weight: 4831.25,
	relevance: 2.0790164641612083,
	score: 35.14615060514675
}
{
	type: 'station',
	id: '900000062282',
	name: 'S+U Rathaus Steglitz/Kreisel (Berlin)',
	location: {
		type: 'location',
		latitude: 52.455889,
		longitude: 13.320852
	},
	weight: 2563.75,
	relevance: 2.4948197569934503,
	score: 34.14531045766747
}
{
	type: 'station',
	id: '900000062784',
	name: 'S+U Rathaus Steglitz (Berlin) [Bus Albrechtstr.]',
	location: {
		type: 'location',
		latitude: 52.45668,
		longitude: 13.321685
	},
	weight: 2834,
	relevance: 2.0790164641612083,
	score: 29.421030297346405
}

Contributing

If you have a question, found a bug or want to propose a feature, have a look at the issues page.

You can’t perform that action at this time.