Есть множество таких баз, я остановился на
https://github.com/x88/i18nGeoNamesDB.
Как и во всех ей подобных, типа
КЛАДР и т.п., у неё есть такая сложность:
Вся база построена на 3-х таблицах, страны - регионы - города, а проблема в том, что к примеру Москва или СПБ не имеют привязки к региону, это независимые субъекты федерации, когда я написал примерно такую конструкцию:
< select >Страна
< select >Регион
< select >Город
... я снова наступил на те-же грабли, я не смогу при таком раскладе получить независимые субъекты федерации ни в одной стране.
Сталкивались ли вы с такой проблемой, как решаете такую задачу? Считаю плохой идеей группировать города по странам и регионом, она весит более 1 ГБ, в ней миллионы записей...