place some (invisible/passable) checkpoints (path?) on the track.
Get the last passed checkpoint for each car.
Each position can be calculated by:

* round
* last passed checkpoint
* distance to last passed chackpoint

(the more checkpoints the more accurate is the calculatiuon)

mercuryus