Tunnelbanetåg, pendeltåg och spårvagnar rör sig nu längs sina faktiska linjesträckningar hämtade från OpenStreetMap. Tidigare rörde sig alla fordon i raka linjer mellan GPS-uppdateringar — det kunde se konstigt ut i kurvor och tunnlar.
Hur det fungerar
Spårsträckningarna lagras som GeoJSON med koordinater för varje linje. När en ny position kommer in söks den närmaste punkten på rätt spår — en teknik som kallas snap-to-track. Sedan animeras fordonet längs spårets geometri till nästa position, vilket gör att det följer kurvor, växlar och tunnlar korrekt.
Riktningsdetektering
Varje fordon har en intern riktning (framåt eller bakåt längs spåret) som härleds från vilken riktning det rör sig. Riktningen är "klibbig" — det krävs fem på varandra följande baklänges-uppdateringar för att vända, vilket förhindrar flimmer vid stillastående eller vid stationer.
Sökningen efter närmaste spårpunkt är begränsad till ett fönster runt fordonets senaste kända position. Det hindrar fordon från att hoppa till parallella spår i närheten — särskilt viktigt där tunnelbanelinjer delar tunnel.