Doing the reverse: Cleaning up gps tracks with OSM data

Is there any application that uses OSM data to straighten gps logs? I use a logger to geotag my photos. Especially in cities, the displacement can be large. A nice thing would be an application that modifies a given gps-track to follow known streets from OSM.
Is there something like this around?

In concrete canyons in can be hard to even know which street you are on… :slight_smile: And no I don’t know of any tools that do this, have you looked at Navit and Gosmore?