Utdataformat GTFS-RT
Hej
Jag har precis börjat med trafiklab data och får frramgångsrikt hem filer frå n flertalet API:er. Jag har upptäckt att det finns en utdatatström för .txt fil i GTFS-RT apiet, där man nästan får en Json fil tillbaka men ändå inte riktigt en Json fil. Är tanken att den ska vara Json men bara blir dåligt formaterad eller är tanken att det ska vara något annat?
Jag har dessvärre inte lyckats bygga min egna protobuf dekoder ännu, finns det några bestpractice för protobuff dekoder gärna Java baserat.
Uri = 'https://opendata.samtrafiken.se/gtfs-rt/otraf/VehiclePositions.txt?key=
Jag har precis börjat med trafiklab data och får frramgångsrikt hem filer frå n flertalet API:er. Jag har upptäckt att det finns en utdatatström för .txt fil i GTFS-RT apiet, där man nästan får en Json fil tillbaka men ändå inte riktigt en Json fil. Är tanken att den ska vara Json men bara blir dåligt formaterad eller är tanken att det ska vara något annat?
Jag har dessvärre inte lyckats bygga min egna protobuf dekoder ännu, finns det några bestpractice för protobuff dekoder gärna Java baserat.
Uri = 'https://opendata.samtrafiken.se/gtfs-rt/otraf/VehiclePositions.txt?key=
Följ inlägget
0
följare
txt-filerna finns bara för intern felsökning och ska inte användas. De kan stängas ner när som helst utan förvarning. Man ska istället använda de protobuf-filer.
På den här Github-repository hittar du exempel i olika programmeringsspråk, bland annat java: https://github.com/MobilityData/gtfs-realtime-bindings
Hälsningar,
Bert
Tack för svaret då satsar jag energin på att bygga med pb formatet. Jag hade redan sett det repon men fick den inte att fungera,jag frå eerror 406 från servern
Server returned HTTP response code: 406 for URL: https://opendata.samtrafiken.se/gtfs-rt/otraf/TripUpdates.pb?key=???????????????
Men det kan vara så att jag behöver bygga om något för att få Java exemplet att fungera.
Denna fel beror på att man ska stödja gzip, br eller deflate komprimering när man gör anropet. Detta ska förmedlas till serven genom "accept-encoding" headern. Se vår OpenApi dokumentation för fullständiga tekniska detaljer: https://www.trafiklab.se/api/trafiklab-apis/gtfs-regional/realtime-specification/#/GTFS-RT/fetchServiceAlerts
De allra flesta bibliotek, som till exempel curl, har inbyggd stöd för komprimering. I vissa fall måste man dock lägga till accept-encoding headern själv.
Hälsningar,
Bert