Y
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.