Kollektivtrafik i realtid på en karta
curl 'https://api.kart-api.se/v1/trafik' # operatörerna
curl 'https://api.kart-api.se/v1/trafik/sl' # fordonen just nuSvaret är GeoJSON — lägg det direkt som en källa i MapLibre och uppdatera var 30:e sekund:
setInterval(async () => {
const d = await (await fetch('https://api.kart-api.se/v1/trafik/sl')).json();
karta.getSource('fordon').setData(d);
}, 30000);Varje fordon bär riktning (bearing), hastighet i m/s, linjens kortnamn och destination när mappningen finns, samt route_type (0 spårvagn, 1 tunnelbana, 2 tåg, 3 buss, 4 färja).
Sex län har inget öppet flöde
/v1/trafik svarar med saknar_flode — länskoderna utan realtidsdata hos Trafiklab. Bland dem finns Västra Götaland, alltså Göteborg.
Skriv ut det för användaren. Ett tomt lager ser likadant ut som "inget rör sig".
Färskhet
feed_ts är operatörens tidsstämpel, hamtad är vår. Ligger de långt isär är flödet efter — visa det hellre än att låta kartan se live ut.