mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 15:19:35 +02:00
Merge pull request #33 from derhuerst/better-radar-signature
radar(north, west, south, east) -> radar({north, west, south, east})
This commit is contained in:
commit
a0fb841b8e
9 changed files with 40 additions and 10 deletions
|
@ -1,4 +1,4 @@
|
|||
# `radar(north, west, south, east, [opt])`
|
||||
# `radar({north, west, south, east}, [opt])`
|
||||
|
||||
Use this method to find all vehicles currently in an area. Note that it is not supported by every profile/endpoint.
|
||||
|
||||
|
@ -26,7 +26,12 @@ const vbbProfile = require('hafas-client/p/vbb')
|
|||
|
||||
const client = createClient(vbbProfile)
|
||||
|
||||
client.radar(52.52411, 13.41002, 52.51942, 13.41709, {results: 5})
|
||||
client.radar({
|
||||
north: 52.52411,
|
||||
west: 13.41002,
|
||||
south: 52.51942,
|
||||
east: 13.41709
|
||||
}, {results: 5})
|
||||
.then(console.log)
|
||||
.catch(console.error)
|
||||
```
|
||||
|
|
2
index.js
2
index.js
|
@ -289,7 +289,7 @@ const createClient = (profile, request = _request) => {
|
|||
})
|
||||
}
|
||||
|
||||
const radar = (north, west, south, east, opt) => {
|
||||
const radar = ({north, west, south, east}, opt) => {
|
||||
if ('number' !== typeof north) throw new Error('north must be a number.')
|
||||
if ('number' !== typeof west) throw new Error('west must be a number.')
|
||||
if ('number' !== typeof south) throw new Error('south must be a number.')
|
||||
|
|
|
@ -16,7 +16,12 @@ client.journeys('008010226', '008013456', {results: 1})
|
|||
// latitude: 52.148842,
|
||||
// longitude: 11.641705
|
||||
// }, {distance: 200})
|
||||
// client.radar(52.148364, 11.600826, 52.108486, 11.651451, {results: 10})
|
||||
// client.radar({
|
||||
// north: 52.148364,
|
||||
// west: 11.600826,
|
||||
// south: 52.108486,
|
||||
// east: 11.651451
|
||||
// }, {results: 10})
|
||||
|
||||
// .then(([journey]) => {
|
||||
// const leg = journey.legs[0]
|
||||
|
|
|
@ -11,7 +11,12 @@ client.journeys('1291501', '8100002', {results: 1})
|
|||
// client.locations('Salzburg', {results: 2})
|
||||
// client.location('8100173') // Graz Hbf
|
||||
// client.nearby(47.812851, 13.045604, {distance: 60})
|
||||
// client.radar(47.827203, 13.001261, 47.773278, 13.07562, {results: 10})
|
||||
// client.radar({
|
||||
// north: 47.827203,
|
||||
// west: 13.001261,
|
||||
// south: 47.773278,
|
||||
// east: 13.07562
|
||||
// }, {results: 10})
|
||||
|
||||
.then((data) => {
|
||||
console.log(require('util').inspect(data, {depth: null}))
|
||||
|
|
|
@ -11,7 +11,12 @@ client.journeys('900000003201', '900000024101', {results: 1})
|
|||
// client.locations('Alexanderplatz', {results: 2})
|
||||
// client.location('900000042101') // Spichernstr
|
||||
// client.nearby(52.5137344, 13.4744798, {distance: 60})
|
||||
// client.radar(52.52411, 13.41002, 52.51942, 13.41709, {results: 10})
|
||||
// client.radar({
|
||||
// north: 52.52411,
|
||||
// west: 13.41002,
|
||||
// south: 52.51942,
|
||||
// east: 13.41709
|
||||
// }, {results: 10})
|
||||
|
||||
.then((data) => {
|
||||
console.log(require('util').inspect(data, {depth: null}))
|
||||
|
|
|
@ -38,7 +38,7 @@ npm install hafas-client
|
|||
- [`locations(query, [opt])`](docs/locations.md) – find stations, POIs and addresses
|
||||
- [`location(id)`](docs/location.md) – get details about a location
|
||||
- [`nearby(location, [opt])`](docs/nearby.md) – show stations & POIs around
|
||||
- [`radar(north, west, south, east, [opt])`](docs/radar.md) – find all vehicles currently in a certain area
|
||||
- [`radar({north, west, south, east}, [opt])`](docs/radar.md) – find all vehicles currently in a certain area
|
||||
|
||||
|
||||
## Usage
|
||||
|
|
|
@ -341,7 +341,7 @@ test('radar', co(function* (t) {
|
|||
const west = 11.600826
|
||||
const south = 52.108486
|
||||
const east = 11.651451
|
||||
const vehicles = yield client.radar(north, west, south, east, {
|
||||
const vehicles = yield client.radar({north, west, south, east}, {
|
||||
duration: 5 * 60, when, results: 10
|
||||
})
|
||||
|
||||
|
|
|
@ -450,7 +450,12 @@ test('location', co(function* (t) {
|
|||
}))
|
||||
|
||||
test('radar Salzburg', co(function* (t) {
|
||||
const vehicles = yield client.radar(47.827203, 13.001261, 47.773278, 13.07562, {
|
||||
const vehicles = yield client.radar({
|
||||
north: 47.827203,
|
||||
west: 13.001261,
|
||||
south: 47.773278,
|
||||
east: 13.07562
|
||||
}, {
|
||||
duration: 5 * 60, when
|
||||
})
|
||||
|
||||
|
|
|
@ -456,7 +456,12 @@ test('location', co(function* (t) {
|
|||
|
||||
|
||||
test('radar', co(function* (t) {
|
||||
const vehicles = yield client.radar(52.52411, 13.41002, 52.51942, 13.41709, {
|
||||
const vehicles = yield client.radar({
|
||||
north: 52.52411,
|
||||
west: 13.41002,
|
||||
south: 52.51942,
|
||||
east: 13.41709
|
||||
}, {
|
||||
duration: 5 * 60, when
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue