Попробуйте вытащить данные из базы openstreetmap.
Снапшот их базы доступен бесплатно.
Вот есть
штука для импорта в posgtres. Надо сказать, что кроме неё есть еще
osm2pgsql, который делает примерно то же самое.
На
OSM Wiki можно найти теги, которыми промаркированы точки городов. А дальше вам, возможно, и ваш список названий не нужен будет, там они все (эти города) есть, причем на нескольких языках.
Вот, кстати, был даже вопрос про фильтрацию на этом ресурсе.