OSM has to the best of my knowledge completed this, as well as the data “redaction” (?). With the exception of old data your application is truly awesome. Incredibly small data requirement, fast rendering, and smooth interface.
The fact remains, however, that a great application cannot overcome old map data. Most of the data in my area is several months old, which is significant given the amount of editing I do on OpenStreetMap.