Pass in a trip ID, get a slice between stations of its track.
npm install hafas-fetch-track-slice
const createHafas = require('vbb-hafas')
const fetchTrackSlice = require('hafas-fetch-track-slice')
const prevStation = {
type: 'station',
id: '900000016202'
name: 'U Südstern',
location: {
type: 'location',
latitude: 52.491252,
longitude: 13.395382
}
}
const nextStation = {
type: 'station',
id: '900000016153'
name: 'U Gneisenaustr',
location: {
type: 'location',
latitude: 52.490386,
longitude: 13.400214
}
}
const hafas = createHafas('my-awesome-program')
// get these from e.g. hafas.journeys(), hafas.departures() or hafas.radar()
const someTripId = '1|31817|10|86|16052018'
fetchTrackSlice(hafas, prevStation, nextStation, someTripId, 'U7')
.then(console.log)
.catch((err) => {
console.error(err)
process.exitCode = 1
})
{
type: 'LineString',
coordinates: [
[
13.407732293830614,
52.4892844953395
],
[
13.407732293830614,
52.4892844953395
]
]
}
If you have a question or have difficulties using hafas-fetch-track-slice
, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to the issues page.