Отличный вопрос. Я думаю, что Yahoo! GeoPlanet может быть очень полезен для этого: они предоставляют довольно исчерпывающий список мест и иерархических отношений между ними, и вы можете либо загрузить список имен, либо использовать их API.
Другие географические справочники (это технический термин, который вы ищете) включают GeoNames , в котором также есть бесплатные загружаемые данные. (Я уверен, что StackOverflow или даже поиск в Google могут предоставить вам больше возможностей в том же направлении.)
Кроме того, если вы планируете создать пользовательский интерфейс, чтобы пользователи могли выбирать из вашего списка мест, я хотел бы предложить плагин Freebase Suggest , плагин jQuery, который заставляет пользователей выбирать из определенной категории (в вашем случае, например, страны) и предоставляет удобный пользовательский интерфейс для выбора того, что семантическая база данных Freebase считает правильным. Он даже предоставляет некоторый контекст, похожий на вики, чтобы помочь с устранением неоднозначности.