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

Вот, кстати, был даже вопрос про фильтрацию на этом ресурсе.
через википедию можно реализовать 