Вы разбиваете адреса на улицу / город / штат / почтовый индекс?

StackOverflow https://stackoverflow.com/questions/249156

  •  05-07-2019
  •  | 
  •  

Вопрос

Мое текущее приложение должно хранить информацию об адресе для пользователя. В настоящее время я спорю о том, использовать ли обычные уличные адреса / города / штаты / почтовые поля и выпадающие списки или использовать метод Google, заключающийся в том, чтобы все было в одной строке. Есть мысли о плюсах и минусах хранения адресной информации любым из этих способов?

Это было полезно?

Решение

Ты должен разделить это. Это значительно облегчит составление отчетов в будущем. Что произойдет, если вы захотите подтянуть всех жителей штата или почтового индекса, или города? Если вы используете все одно поле, вы застрянете и захотите разделить его.

Кроме того, пользователи забудут ввести всю необходимую информацию, если вы их не попросите.

Другие советы

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

Предположительно, вашей базе данных все равно нужно будет хранить эту информацию в виде отдельных полей, если вы хотите иметь возможность сортировать и анализировать информацию (например, для целей отчетности и статистики).

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

Один из гибридных вариантов - разрешить пользователю вводить адрес в виде одной строки, а затем выполнять анализ информации с максимальными усилиями в отдельных полях. Это похоже на то, как Outlook управляет адресами для контактов - вы вводите всю информацию в одно поле для заметок, а затем она разделяет ее для вас. Затем вы можете исправить, если оно неправильно интерпретировало какое-либо из полей.

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

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

1) Вы должны разделить это.

2) Могу ли я рекомендовать вам прочитать этот , прежде чем пытаться это сделать международный адрес ввода?

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

Определенно разделите вход. Если вы можете помочь - и в зависимости от ваших бизнес-требований - может быть целесообразно выполнить проверку адреса в пункте въезда. Это позволит вам узнать, что ваши адреса в чистую базу данных поступают , а позволяют вам выполнять ряд других действий, таких как предотвращение мошенничества. Наличие подтвержденного адреса может помочь снизить затраты на доставку, если вы отправляете физические товары своим клиентам, и может помочь снизить комиссионные сборов с кредитных карт за счет предоставления правильного почтового индекса при проверке AVS.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top