Отображение локального почтового/физического адреса из полей базы данных
Может ли кто-нибудь указать мне на список международных почтовых/жилых/адресных шаблонов формата адреса, которые используют какой-то стандартный синтаксический словарь для адресных частей?
Идеальный список содержит код страны, а затем формат с помощью заменяемых токенов, поэтому я могу заменить поля адреса базы данных на шаблон, чтобы сделать что-то пригодное для печати в локальном формате.
например
NZ | [first_name] [family_name]\n[company_name]\n[street_address]\n[city] [post_code]\n[country]
AU | [first_name] [family_name]\n[company_name]\n[street_address]\n[city]\n[state] [post_code]\n[country]
US | etc
UK | etc
Фон: у меня было простое поле freetext для приема адресов. Перемещение для поддержки загрузки vCard, для чего адреса должны быть разделены на определенные поля. Все прекрасно: мы можем сделать миграцию. Я ищу способ отображения полей в "правильном" порядке для каждой страны. спасибо за вашу помощь!
Ответы
Ответ 1
Google имеет API на основе JSON, который они используют для своих Android адресную библиотеку полей ввода, которая содержит эту информацию о форматировании.
Поле, которое вас интересует, будет fmt
. По-видимому, форматов, которые они используют, не существует, но предложение включить эту информацию в составе Unicode CLDR имеет совпадение полей (прокрутите вниз до "Подробное разбиение элементов" ); есть также некоторые подсказки в Google libaddressinput исходный код.
Ответ 2
Эта страница MSDN содержит информацию в нужном вам формате и кажется точной, но охватывает только 33 страны. Возможно, их достаточно.
Универсальный почтовый союз предлагает всю необходимую информацию для многих стран . Это высококачественная информация; однако он разделен на столько документов PDF, сколько есть стран, и не в том формате, в котором вы нуждаетесь.
Эта страница предоставляет информацию в чуть более доступной форме. Насколько я могу судить, он точен (и содержит много ценных сведений), но я не могу говорить о его качестве и его текучести.