Мне удалось успешно использовать бесплатную базу данных Geolite, предлагаемую MaxMind. Он поставляется как CSV и SQLite, оба доступны для PHP.
Мне нравится этот вариант, поскольку он не привязывает вас к стороннему веб-сервису, и они выпускают регулярные обновления с возможностью автоматической синхронизации версии базы данных MySQL с другими существующими установками MySQL.
И использование выходит далеко за рамки поиска адреса.
РЕДАКТИРОВАТЬ: чтобы получить фактический почтовый адрес, вам «возможно» потребуется отправить lat-long другой службе. GeoLite дает широту и длину почтового индекса, почтовый адрес имеет почтовый индекс, но почтовые индексы имеют много уличных адресов, так что это более сложный поиск.
Отказ от ответственности: я никоим образом не связан с MaxMind. Просто обнаружил, что это отличный ресурс.
person
Andrew Grothe
schedule
01.10.2012