Вопрос в том, хотите ли вы, чтобы это работало для всех в мире или только для адресов в США, а также для какой цели вы пытаетесь собрать информацию.
Если ваш сайт предназначен для электронной коммерции и вы хотите собирать адреса доставки, вам потребуется достаточно хорошее качество проверки ваших входных данных - в противном случае UPS не будет доставлять данные вашим клиентам.
Если, с другой стороны, вы просто хотите иметь достаточно хорошее представление о том, где находятся люди, но не обязательно иметь качество почтового адреса, просто используйте бесплатный веб-сервис, такой как PlaceFinder
http://developer.yahoo.com/geo/
Это должно позволить вашим пользователям просто ввести адрес, не разбивая его на город / штат / страну, и просто сохранить полученный идентификатор места (woeid) в вашей базе данных.