2011-04-30 8 views
12

¿Alguien puede dirigirme a una lista de plantillas de formato de dirección postal/residencial/entrega internacionales que utilizan algún tipo de vocabulario estándar parseable para partes de la dirección?localizando la dirección postal/física desde los campos de la base de datos

La lista ideal contiene un código de país y luego un formato que utiliza tokens reemplazables para que pueda sustituir los campos de dirección de la base de datos en una plantilla para producir algo imprimible en el formato local.

por ejemplo

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 

Antecedentes: Yo solía tener un campo de texto libre sencilla para aceptar direcciones. Mudanza para admitir la descarga de vCard, que requiere que las direcciones se desglosen en campos específicos. Eso está bien: podemos hacer la migración. Estoy buscando una manera de mostrar los campos en el orden "correcto" para cada país. ¡gracias por tu ayuda!

Respuesta

5

Google tiene un JSON-based API que usan para su Android address input field library que contiene este tipo de información de formato.

El campo que le interesaría es fmt. No parece haber ninguna documentación formal sobre el formato que usan, pero un proposal to include this information como parte del Unicode CLDR tiene campos coincidentes (desplácese hacia abajo a "Desglose Detallado de los elementos"); También hay algunas pistas en Google's libaddressinput source code.

+0

Gracias. Exactamente lo que necesitaba. Puedo sorber todo y analizarlo fácilmente. Muy apreciado. – Steve

+0

@Steve tenga en cuenta que la recompensa no se otorga automáticamente junto con la aceptación de la respuesta, tendrá que hacerlo explícitamente. –

+0

@Pekka: ¡Ups! Disculpe el novato. Primera recompensa ... – Steve

8

This MSDN page tiene la información en el formato que necesita y parece precisa, pero cubre solo 33 países. Tal vez sean suficientes.

El Universal Postal Union ofrece toda la información que necesita para muchos países here. Esta es información de alta calidad; sin embargo, está dividido en tantos documentos PDF como países y no tiene el formato que necesita.

This page proporciona la información en una forma ligeramente más accesible. Por lo que puedo juzgar, es preciso (y contiene mucha información valiosa), pero no puedo hablar de su calidad ni de su actualidad.

+1

Gracias por su ayuda. Miré cuidadosamente los enlaces que me brindó. La API de Google api de @ 一 二三 fue más fácil de analizar automáticamente. Sin embargo, ¡aprecié tu respuesta de calidad! – Steve

+1

@Steve de nada. La API es realmente agradable! –

Cuestiones relacionadas