локализация отображения почтового / физического адреса из полей базы данных

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

Вопрос

Может ли кто-нибудь указать мне на список шаблонов форматов международных почтовых / жилых адресов / адресов для доставки, в которых для частей адреса используется какой-то анализируемый стандартный словарь?

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

например

родовое слово

Справочная информация: раньше у меня было простое поле с произвольным текстом для приема адресов.Переход на поддержку загрузки vCard, которая требует разбивки адресов по определенным полям.Все в порядке: мы можем выполнить миграцию.Я ищу способ отображать поля в «правильном» порядке для каждой страны.спасибо за помощь!

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

Решение

У Google есть API на основе JSON , который они используют для своих Библиотека полей ввода адреса Android , которая содержит такую информацию форматирования.

Поле, которое вас интересует, - это fmt.Похоже, что нет какой-либо официальной документации по используемому ими формату, но есть предложение о включении этой информации как часть Unicode CLDR имеет соответствующие поля (прокрутите вниз до «Подробная разбивка элементов»);есть также некоторые подсказки в исходный код Google libaddressinput .

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

Эта страница MSDN содержит информацию в нужном вам формате икажется точным, но охватывает только 33 страны.Может их хватит.

Всемирный почтовый союз предлагает всю необходимую информацию для многих стран здесь .Это информация высшего качества;однако он разделен на столько PDF-документов, сколько есть стран, и имеет другой формат.

Эта страница предоставляет информацию в более доступной форме.Насколько я могу судить, он точен (и содержит много ценной информации), но я не могу говорить о его качестве или его актуальности.

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