Estoy buscando una buena herramienta que pueda tomar una dirección de correo completa, formateada para mostrar o usar con una etiqueta de envío y convertirla en un objeto estructurado.Dónde está un buen analizador de direcciones
Así, por ejemplo:
// Start with a formatted address in a single string
string f = "18698 E. Main Street\r\nBig Town, AZ, 86011";
// Parse into address
Address addr = new Address(f);
addr.Street; // 18698 E. Main Street
addr.Locality; // Big Town
addr.Region; // AZ
addr.PostalCode; // 86011
ahora podía hacerlo usando expresiones regulares. ¡Pero la parte difícil es mantenerlo lo suficientemente general como para manejar cualquier dirección en el mundo!
Estoy seguro de que tiene que haber algo que pueda hacerlo.
Si alguien lo notó, este es en realidad el formato del objeto opensocial.address.
Este es un problema difícil cuando traes direcciones internacionales a la mezcla. Sé que [direcciones japonesas] (http://www.japan-guide.com/e/e2224.html) no siguen el modelo street1/street2/city/state/zip que presentaste. Bajan a la calle, bloquean y construyen de una manera diferente a las direcciones típicas de los EE. UU. Otras direcciones en Europa son diferentes también. Esa expresión regular debería ser mejor Unicode, porque nuestro alfabeto no será suficiente. No es un problema fácil, IMO. – duffymo
Duplicar esto: http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string Supongo que te refieres a direcciones de EE. UU. – danieltalsky