Для того, чтобы иметь полную базу данных адресов, вам необходимо получить ее из источника, который в Соединенных Штатах Америки является Почтовая служба США. Как только у вас есть их данные, вам нужно будет проанализировать их в удобном для использования формате. Это непростая задача, поскольку USPS хранит данные в собственном проприетарном формате, а документация часто "менее чем полезна". Буквально могут потребоваться годы, чтобы усовершенствовать ваши алгоритмы для обработки всех крайних случаев, которые имеют уличные адреса. Однако это позволит вам хранить данные локально, а не вызывать веб-сервис. Вам нужно будет получить лицензию от USPS на данные ZIP + 4, а затем быть готовыми к добавлению новой даты каждый месяц по мере ее выпуска. Если вы собираетесь очистить свои адреса для рассылки с целью получения скидок на рассылку, вам также необходимо пройти процедуру получения сертификата CASS USPS. (Это не задача для слабонервных и не быстрый процесс - как я упоминал ранее, для совершенствования могут потребоваться годы.)
Если ваши основные операции - это проверка адреса, вероятно, стоит пойти по этому пути, поскольку время, которое вы тратите на разработку собственного приложения, будет поддерживать ваш бизнес. Однако, если вы не занимаетесь проверкой адресов и предпочитаете заниматься другими делами, а не прыгать через сертификацию и обслуживание USPS, я рекомендую найти поставщика проверки адресов, рабочий процесс которого будет хорошо интегрироваться с вашими требованиями. Это позволит вам сосредоточиться на том, что вы делаете лучше, чем пытаться изобретать велосипед.
В целях полного раскрытия информации я являюсь учредителем SmartyStreets . Мы предоставляем проверку адреса улицы.