Till innehållet
kart-api.se

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 nu

Svaret ä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.