Как вы справляетесь с дубликатами уличных суффиксов? - PullRequest
1 голос
/ 04 февраля 2009

У меня есть система, где пользователям нужно вводить адреса. Я, конечно, пытаюсь ограничить дубликаты, и кое-что, что я начал замечать, становилось большой проблемой, когда некоторые пользователи вставляли «Road», а другие - «Rd», поэтому дубликаты появлялись.

Я посмотрел список сокращений суффиксов улиц USPS, но у меня все еще есть вопрос, на который я не могу найти ответ. Могу ли я заменить все слова в адресе улицы на стандартное сокращение USPS? Примером может служить «123 Forest Hill Road». Если бы я заменил его аббревиатурами, тогда это был бы «123 Frst Hl Rd», или «уличный суффикс», на который ссылается USPS, означает, что они хотят, чтобы вы пошли до «123 Forest Hill Rd»?

Ответы [ 6 ]

4 голосов
/ 04 февраля 2009

У USPS есть API , который может дать вам правильно отформатированные адреса.

2 голосов
/ 04 февраля 2009

Вы должны были бы попросить USPS, чтобы быть уверенным, но я думаю, что ваше приложение и данные будут в беде, если вы начнете заменять "123 Forest Hill Rd" на "123 Frst Hl Rd".

Я проделал некоторую работу с адресами и позвольте мне сказать вам, что это очень сложно и требует много времени, чтобы сделать даже удаленно правильно. В большинстве случаев вам лучше использовать существующие пакеты. Например, вы будете удивлены тем, чего вы можете достичь с помощью нескольких простых звонков в бесплатный API Карт Google.

0 голосов
/ 13 октября 2011

Проблема с попыткой расширения / заключения контракта заключается в том, что часто сокращения могут составлять часть улицы или даже названия города. Например: «100 Avenue A», где Avenue не должна быть сокращена. Или "900 Сент-Луис Луп". В данном случае St не означает улицу, а означает Saint.

В США существует компонент сертифицированного адреса, называемый штрих-кодом пункта доставки (DPBC). Это уникальное 12-значное значение, которое может служить уникальным идентификатором адреса. Чтобы получить это значение, вам нужно использовать API веб-службы проверки адреса или стандартизации адреса, который может стоить около 20 долларов США в месяц в зависимости от объема запросов, которые вы к нему делаете. Используя это, вы можете легко предотвратить дублирование или предотвратить / обнаружение мошенничества и т. Д.

В интересах полного раскрытия информации я являюсь основателем SmartyStreets. Мы предлагаем только такой API веб-службы проверки адресов , который называется LiveAddress. Вы можете связаться со мной лично, если у вас есть вопросы.

0 голосов
/ 04 февраля 2009

Вы также можете ознакомиться со стандартами почтовой адресации USPS, в которых разъясняются предпочтительные и приемлемые форматы для различных примеров адресов.

http://pe.usps.gov/text/pub28/pub28c2_toc.htm

В данном примере соответствующий раздел - 23 Строка адреса доставки.

http://pe.usps.gov/text/pub28/pub28c2_012.htm

0 голосов
/ 04 февраля 2009

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

В аббревиатуре вы спрашиваете об этом, потому что USPS нужен адрес в каком-то определенном формате? Просто интересно, какая цель есть в сокращении. Извинения, если я пропустил отметку.

0 голосов
/ 04 февраля 2009

Можете ли вы избежать всей проблемы, расширив все термины вместо того, чтобы пытаться сокращать их?

...