Я пытаюсь включить новую функциональность в приложении. Мне нужен полный список со странами-> регионами / штатами / провинциями-> городами / деревнями, и мне нужна база данных, в которой есть все необходимые данные. Еще одна функция — найти все эти данные по стране + почтовый индекс.
После пары дней исследований я нашел geonames api. Я скачал данные, но в таблице городов было 2,5 миллиона городов. Так что это слишком большие данные для локальной базы данных, а поиск слишком медленный. После этого я начал использовать geonames, но уже в API.
У меня есть тест города:
США, Мэриленд, Феникс — 21131
США, Юта, Прово — 84604 Украина
Черкассы, Черкассы — 18001.
Я перепробовал все методы, и каждый раз некоторые данные города были неправильными или не существовали. Я пытался найти город по стране + почтовый индекс, страна + место, по лат + lng, восток + запад + север + юг, и каждый раз некоторые данные были неверными. То, что мне нужно, это название региона / штата / провинции, название города и уникальный идентификатор.
Я пытаюсь завершить эту задачу в последние 2 недели, так что я буду уволен, если не выполню эту задачу в ближайшее время) Может, кто-то знает хороший бесплатный API или рабочий запрос для географических названий? Извините за мой английский и спасибо за любую помощь.
ООН ведет такой список, который вы можете скачать в формате csv, получить доступ к базе данных или текстовому файлу здесь.
http://www.unece.org/cefact/locode/welcome.html
оттуда вы можете разработать небольшую форму в ajax (или с перезагрузками), начиная с страны и уточняя. Если у вас есть проблемы с php за этим, я могу помочь вам на этом пути, но насколько я понимаю, вы ищете истинные, чистые, действительные данные. это где вы получаете это
Других решений пока нет …