derhuerst / vbb-rest

An HTTP API for Berlin & Brandenburg public transport.
https://v6.vbb.transport.rest/
ISC License
123 stars 14 forks source link

Wrong ordering of departures #18

Closed jochenklar closed 6 years ago

jochenklar commented 6 years ago

Now and then, the /stations/:id/departures endpoint returns the departures in a wrong time order. This happens in the afternoon. Right now the "2017-11-14T17:19:00+01:00" entry apears before the "2017-11-14T16:19:00+01:00"

I use the folowing request:

https://vbb.transport.rest/stations/900000230091/departures?duration=120

and I get:

[
{
"ref": "1|32126|6|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:19:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 32126,
"delay": 0
},
{
"ref": "1|32129|1|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T16:19:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 32129,
"delay": 0
},
{
"ref": "1|37734|4|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T16:28:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37734,
"delay": 120
},
{
"ref": "1|37729|4|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T16:39:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37729,
"delay": 0
},
{
"ref": "1|32139|1|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T16:46:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 32139,
"delay": 0
},
{
"ref": "1|32130|0|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T16:59:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 32130,
"delay": 0
},
{
"ref": "1|37731|5|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:06:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37731,
"delay": 0
},
{
"ref": "1|37734|5|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:26:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37734,
"delay": 0
},
{
"ref": "1|37729|5|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:39:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37729,
"delay": 0
},
{
"ref": "1|32138|6|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:46:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 32138,
"delay": 0
},
{
"ref": "1|37728|6|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T17:59:00+01:00",
"direction": "S Griebnitzsee",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37728,
"delay": 0
},
{
"ref": "1|37733|2|86|14112017",
"station": {
"type": "station",
"name": "Potsdam, Sternwarte",
"coordinates": {
"latitude": 52.404136,
"longitude": 13.100438
},
"id": "900000230091",
"products": {
"suburban": false,
"subway": false,
"tram": false,
"bus": true,
"ferry": false,
"express": false,
"regional": false
}
},
"when": "2017-11-14T18:06:00+01:00",
"direction": "S Babelsberg/Schulstr.",
"line": {
"type": "line",
"name": "616",
"class": 8,
"productCode": 3,
"productName": "Buv",
"product": "bus",
"mode": "bus",
"id": "616",
"symbol": null,
"nr": 616,
"metro": false,
"express": false,
"night": false
},
"remarks": [
null
],
"trip": 37733,
"delay": 0
}
]

The problem ist not there if I use a duration < 100.

derhuerst commented 6 years ago

vbb-hafas@f1f0047 should have fixed this. please reopen if you still encounter this.