получить 9-значный почтовый индекс от 5-значного почтового индекса, программного, API

голоса
5

У меня есть 5-значные почтовые код, они извлекаются из Google Maps API.

Моя дилемма в том, что я должен подключиться к удаленной базе данных, которая также содержит адрес. Если адрес не существует в этой базе данных, я должен написать его, если он существует, то я не делаю ничего, кроме хранения идентификатора, что база данных, назначенный адрес. Проблема возникает, поскольку API для проверки этой базы данных не принимают подстановочные знаки, адрес в этой базе данных имеют 9-значные почтовые коды (5 + 4) и не вернется, что остальная частью адреса совпадает мой адрес с 5 значными почтовыми индексами.

Удаленная система сообщит мне, что адрес не существует с теми, которые я посылаю его.

Таким образом, чтобы предотвратить дублирование адресов из записываются в базу данных, мне нужно будет найти 9 цифр версию почтового кода у меня есть перед его отправкой.

Как бы это сделать? Есть ли формула для определения того, что последние 4 цифры 5 цифр адреса в это? Есть ли у USPS к API? Есть ли у Переписи гигантской таблицы?

Insight оценили

Задан 22/02/2013 в 22:20
источник пользователем
На других языках...                            


2 ответов

голоса
2

Почтовая служба США имеет ряд API - интерфейсы . Их «Адрес Информация APIs» включает в себя:

Адрес стандартизации

Устранение ошибки адресации и помогает обеспечить точную и своевременную доставку. Этот инструмент исправляет ошибки в уличных адресов, в том числе сокращения и недостающую информацию. Он также поставляет ZIP + 4® код.

Индекс ™ Поиск

Найти соответствующие почтовые индексы или ZIP + 4 Коды для любого заданного адреса, города и государства в США

Город / Область просмотра

Используйте почтовый индекс, чтобы получить точный город и информацию о состоянии.

В адрес данных API , требуется разрешение на использование .

Ответил 22/02/2013 в 22:26
источник пользователем

голоса
5

Вам разрешается только использовать API USPS для информации, если вы используете USPS, чтобы отправить почту ...

Но вы могли бы проверить SmartyStreets (я там работал) или другой CASS сертифицированного поставщика. Они имеют лицензии для проверки адреса, и вы также можете выполнять города-государства и поиска почтового индекса без адреса (в зависимости от того, кто вы выбираете).

Я думаю, вы найдете их гораздо проще и более всеобъемлющим, чем веб-службы USPS по умолчанию.

Вот некоторые примеры кода ... сделайте ваш выбор: https://github.com/smartystreets/LiveAddressSamples

Ответил 22/02/2013 в 23:03
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more