The truth is that they probably scraped it with someone initially. See Yelp, Maps (Gmail, Yahoo, Bing, etc.), Citysearch, etc. Yahoo has some flexible GeoData APIs. Some of the above also have APIs (including FourSquare) that would simplify this, but most likely contradict their terms of service (TOS).
Please send a message if you find a different, or viable solution.
source share