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.