Где взять базу областей и городов России и Украины?
Может подойдет https://github.com/livestreet/livestreet/blob/master/install/geo_base.sql
Хорошим тоном является использовать geoip для определения географии пользователя по ip. К примеру от того же maxmind.com — там есть как платная так и бесплатная базы. Собственно список регионов и городов оттуда же.
Определяем по умолчанию по ip с возможностью изменить по списку.