Välkommen till Trafiklab:s användare- och supportforum! Ställ frågor, rapportera problem och hjälp oss med förslag och idéer!
Vid felrapporter ber vi dig inkludera exakt API-namn och om möjligt ett exempelanrop för att underlätta felsökningen. Glöm inte att ta bort din API-nyckel när du delar ditt exempelanrop.
Undrar du hur du får tillgäng Trafiklabs data? Läs vår introduktion här: https://www.trafiklab.se/hur-gor-jag
Welcome to Trafiklab's user and supportforum. Ask questions, report issues and help us improve with suggestions and ideas!
If you open a new issue, please always include the exact API you're talking about, and, if applicable, include a sample request so we can check if contains the right parameters. Don't forget to remove your API keys when sharing example requests.
Välkommen till Trafiklab:s kund- och supportforum! Ställ frågor, rapportera problem och hjälp oss med förslag och idéer!
För att koppla en tur till en linje så måste du även ladda ner det statiska datat. I trips-filen hittar du både trip_id och tillhörande route_id.
Mvh
Sofie
Jag har dessa redan men jag får inga routids någonstans nästan.
Jag använder redan det statiska GTFS-datat (routes.txt och trips.txt) i kombination med realtids-feed:
1. Problemet är att trip_id i realtids-feedet inte finns i trips.txt.
Exempel:
I realtid får jag t.ex. tripId = 14010000702349561
Men en grep i trips.txt ger ingen träff alls.
Alltså går det inte att koppla ihop trip → route via statiskt data.
2. VehiclePositions saknar dessutom både routeId och vehicle.label.
För ~1600 fordon får jag:
- routeId = ""
- label = ""
- endast tripId = 14xxxxxx
Därför kan jag inte identifiera linjer som buss 4 eller tunnelbanan 17/18/19.3. Hur är det tänkt att kunder ska mappa 14-trippar mot linjenummer, när de värdena inte existerar i trips.txt?
Finns någon officiell mapping-tabell, eller ska man bygga en egen?
Här är exakt den kod vi använder för att hämta realtidsdatan:
fetch("https://strul.info/wp-json/strul/v1/vehicles?agency=sl", {
cache: "no-store"
})
.then(r => r.arrayBuffer())
.then(buf => {
// protobuf-decode av GTFS-RT VehiclePositions
});
fetch("https://strul.info/wp-json/strul/v1/trip-updates?agency=sl", {
cache: "no-store"
})
.then(r => r.arrayBuffer())
.then(buf => {
// protobuf-decode av GTFS-RT TripUpdates
});
Mvh
Stefan
route_id,service_id,trip_id,trip_headsign,direction_id,shape_id
9011001006100000,351,14010000702349561,,0,1014010000584633985
2. VehiclePosition innehåller som regel inte route_id i dessa dataflöden (det behövs inte om man har ett trip_id). Man får mappa route_id via statisk data i trips.txt.
3. De existerar definitivt, annars skulle de flesta sidor som bygger på GTFS data här falera.
Skulle du kunna klistra in ett exempel på en sådan mappning. Tack på förhand
Men kan även jag förtydliga att om du hämtar GTFS Regional Realtidsflöde för SL så måste du även använda SLs GTFS Regional Statiska data. Använder du däremot realtidsflödet för GTFS Sweden så måste du matcha det mot statiska data i GTFS Sweden.
Mvh
Sofie
God jul o gott nytt år