локализация отображения почтового / физического адреса из полей базы данных
-
27-10-2019 - |
Вопрос
Может ли кто-нибудь указать мне на список шаблонов форматов международных почтовых / жилых адресов / адресов для доставки, в которых для частей адреса используется какой-то анализируемый стандартный словарь?
Идеальный список содержит код страны, а затем формат с использованием заменяемых токенов, поэтому я могу заменить поля адреса базы данных в шаблон, чтобы создать что-то для печати в локальном формате.
например
родовое словоСправочная информация: раньше у меня было простое поле с произвольным текстом для приема адресов.Переход на поддержку загрузки vCard, которая требует разбивки адресов по определенным полям.Все в порядке: мы можем выполнить миграцию.Я ищу способ отображать поля в «правильном» порядке для каждой страны.спасибо за помощь!
Решение
У Google есть API на основе JSON , который они используют для своих Библиотека полей ввода адреса Android , которая содержит такую информацию форматирования.
Поле, которое вас интересует, - это fmt
.Похоже, что нет какой-либо официальной документации по используемому ими формату, но есть предложение о включении этой информации как часть Unicode CLDR имеет соответствующие поля (прокрутите вниз до «Подробная разбивка элементов»);есть также некоторые подсказки в исходный код Google libaddressinput .
Другие советы
Эта страница MSDN содержит информацию в нужном вам формате икажется точным, но охватывает только 33 страны.Может их хватит.
Всемирный почтовый союз предлагает всю необходимую информацию для многих стран здесь .Это информация высшего качества;однако он разделен на столько PDF-документов, сколько есть стран, и имеет другой формат.
Эта страница предоставляет информацию в более доступной форме.Насколько я могу судить, он точен (и содержит много ценной информации), но я не могу говорить о его качестве или его актуальности.