2008-12-10 4 views
1

Я планирую разработать проверку адреса для пользователей, регистрирующихся в моем приложении. Возможно проверка по zipcode и состоянию.Разработка проверки адреса для приложения

Любая идея, как обращаться с адресами со всего мира?

Нужно ли вставлять все zipcodes в базу данных и затем проверять адрес. Любое возможное предложение для реализации?

Спасибо и добро пожаловать :) Krisp

ответ

3

Поскольку не существует никакого международного стандарта для почтовых индексов и список всех почтовых индексов в мире было бы устареть, прежде чем вы закончили положить его вместе, я предлагаю меньший подход:

Определите страны, с которыми вам придется обращаться больше всего, и разработайте отдельные правила валидации для каждого из них. Убедитесь, что с этим вы обрабатываете подавляющее большинство ваших пользователей (например, 95% или 98%). Для всех других стран просто принимайте то, что они вводят без дальнейшей проверки.

В мире существует так много разных форматов адресов, что просто не стоит усилий (если вообще возможно) обрабатывать их все.

2

Существует MASSIVE дисперсия среди форматов адресов и почтовых индексов, так что нет никакого «стандартного» способа сделать это. См. "Frank's Compulsive Guide to Postal Addresses" ...

Сколько или какой валидации вы действительно нуждаетесь? Например, если пользователь вводит свой адрес доставки, они более вероятно, чем вы знаете, какой конкретный формат им нужен местный поставщик почтовых услуг/доставки. Просто дайте им многострочную текстовую область, чтобы войти в нее. Если вам нужны его части, чтобы рассчитать стоимость доставки, запросите только необходимую информацию (например, город/страна)

0

Почтовые коды могут быть головной болью, потому что в некоторых местах они могут представлять собой очень маленькие области, в отличие от США, где они часто представляют относительно большие площади (за исключением большого города, где они могут представлять несколько блоков).

Посмотрите на Канаду, их почтовые индексы могут представлять очень очень маленькие области. Два магазина на противоположных сторонах улицы часто имеют разные канадские почтовые коды. Также в списке канадских компаний при слиянии списка нередко можно увидеть тот же адрес со слегка отличающимся почтовым кодом. Это просто указывает на то, что многие люди ошибаются. На клиентской основе я не знаю, насколько реалистично, что они действительно получают свой точный почтовый код.

http://www.columbia.edu/kermit/postal-ca.html

В основном, кажется, что каждая квартира или бизнес-жилье могут получить свой собственный почтовый индекс, который сделал бы смысл, основанный на том, что я видел с канадским бизнес-адресами.

Другое дело, что это всего лишь Канада. Каждая европейская страна будет иметь свой собственный адрес/почтовый индекс, так же как и Австралия, Россия и т. Д. Если вы действительно хотите провести проверку адреса, это крупный проект.

Чтобы проверить адрес, который вам нужен, чтобы подтвердить почтовый индекс, город и улицу. В США перепись выпускает файлы базы данных TIGER, которые часто имеют список улиц. Но для других стран я не знаю, как вы можете получить список улиц. Лучше всего заглянуть в коммерческий пакет (возможно, один из пакетов ГИС, хотя многие из них предлагают только подробные адреса для США/Канады, а иногда и нескольких европейских стран).

0

Международные стандарты адреса находятся на www.upu.int

Стандартный формат адреса США Публикация 28 на usps.com

ZIP коды недостаточны для проверки на http://semaphorecorp.com/cgi/zip5.html

0

Совершенная проверки Адрес не может быть точно помещен в уже разработанное приложение, проверка почтового индекса/почтового кода может быть выполнена в соответствии с названием страны.

Проверьте регулярное выражение из файла «supplementalData.xml» из источника xml-files source. Разбирая xml, вы можете найти соответствующее регулярное выражение почтового кода для кода страны, прошедшего во время выполнения, где вы можете проверить, соответствует ли он стране.

0

Обнаружили еще один ответ на это: см. Ссылку wiki: http://en.wikipedia.org/wiki/List_of_postal_codes.

Здесь вы можете найти большинство шаблонов zip-кода для большинства стран, из которых вы можете писать регулярное выражение и вести в базу данных, что поможет вам легко проверить почтовый индекс, а также оптимизированный подход!

0

Как многие пользователи упомянули ранее, проверка международных адресов в принципе невозможна, поскольку в разных странах нет стандартов, и во многих странах нет ресурсов для их почтовой системы. С технической точки зрения, даже в Соединенных Штатах, USPS борется.

Как минимум вы можете предлагать проверку адреса в каждой стране. Одна из самых простых стран, где вы получаете много внимания, находится в США. Для этого вам необходимо подключиться к веб-сервису проверки адреса. Для этого есть несколько компаний, у которых есть веб-службы. Одна вещь, которая должна быть осторожна, заключается в том, чтобы гарантировать, что у каждого провайдера есть геораспределение их API, чтобы гарантировать, что любые сбои со своей стороны не будут возвращаться к вам и убить ваше приложение. Помимо этого, убедитесь, что результаты сертифицированы CASS.

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

Смежные вопросы