Hacker News new | ask | show | jobs
by nnrcschmdt 6550 days ago
Did you look at GeoNames? http://www.geonames.org/

It would require you to do some parsing to filter what you need but the info is there.