2) Ты предлагаешь сейчас добавлять площадки "в пустоту" без привязки к текущей базе городов, а потом апдейтить по ним уже всю базу? о_О</quote>
Я специально ушел в свой дневник чтобы не флудить здесь - если тебе интересно, может проникнешься. Нет - ну и ладно.
Я не предлагаю садить города в никуда !..
Что там у тебя - лукапы ? Т.е списки, из которых подтягиваются города, площадки города прописаны по ID, и к площадкам подвязаны ID. Нет ?
По локации подтягивается город - ок, смотришь таблицу городов, подтягиваешь ID города, садишь в площадку ID - город подвязан.
Город не подтягивается ? Определяешь город по одному из методов (или их комбинации), получаешь город, смотришь его ID, подвязываешь ID к площадке.
Город не подтягивается (площадка на острове в бермудах) - площадке присваивается принадлежность городу WTF. Это город. У него есть вой ID (999999, или 0, или -1) . И садишь площадку в базу с ID города WTF.
Итого - все площадки сопоставлены с городами, площадок с пустыми городами нету. Твои текущие города из уже зарегистрированных площадок - переименовываются в одно движение руки (вернее в один апдейт по таблице городов).
По факту - у тебя в площадках сидят их локации, и ID на страны, города, ...
Конечный пользователь больше не заморачивается вводом города - ему достаточно координат, которые он либо получает от ЖПС, либо тыкает в точку на карте. Ты же больше не мониторишь запросы от пользователей на регистрацию новых городов в базу - города в таблицу заносятся в момент регистрации площадки (если город есть - подтягивается его ID, если нет - в лукап садится новый город с новыйм ID, и на площадку подтягивается ID только что посаженного города).
Тебе же остается лишь отслеживать критические ситуации - когда гугл не может определить город по локации и площадка подвязывается к городу WTF. Тогда уже действуешь по старинке - заводишь город (смотришь по локации - что это за чудо-место такое), и перебрасываешь площадку из города WTF в тот, который только что создал у себя в базе.
1) Для некоторых населенных пунктов Гугл не знает названий на русском пока что.</quote>
Знает на английском. Сделай транслит с английского на русский, или кидай их в WTF.
Это до первой регистрации ! После первой регистрации - хоть гугл и не знает города, ты можешь подтянуть наименование города из своего лукапа, потому что у тебя этот город уже есть в русском написании (определяешь по ранее оговоренному методу #1).
Ладно, если много работы с этим - забей. Я к тому это зацепил, чтобы обратить твое внимание - реализовать автоматизацию не так-то уж и сложно. У вас в программе есть метод, который по локации у гугла запрашивает адрес, получив этот адрес - дальше по алгоритму. Не получили адрес - выдали на гугл уточняющий запрос на определение ближайшего города... нету и такого города - площадка закидывается в город WTF. Этот город подвязать можешь к какой угодно стране - это уже не существенно.