I'm about to shop around for a geocoding service that can return more details about geocoded addresses. For example, if a result is returned to a building rooftop, can the service tell me that the building is an 8-story apartment complex or a warehouse. If not rooftop level, can I found out if the result is in a residential suburb, or central business district? Can anyone give me a head start as to what's out there that can do the above? I'm interested in US only and international coverage.