Je suis à la recherche d'un bon outil qui peut prendre une adresse postale complète, formaté pour l'affichage ou l'utilisation avec une étiquette de publipostage, et le convertir en un objet structuré.Où est un bon analyseur d'adresse
Ainsi, par exemple:
// 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
Maintenant, je pouvais le faire en utilisant RegEx. Mais la partie délicate est de la garder assez générale pour gérer n'importe quelle adresse dans le monde!
Je suis sûr qu'il doit y avoir quelque chose là-bas qui peut le faire.
Si quelqu'un l'a remarqué, il s'agit en fait du format de l'objet opensocial.address.
Ceci est un problème difficile lorsque vous ajoutez des adresses internationales dans le mix. Je sais que [les adresses japonaises] (http://www.japan-guide.com/e/e2224.html) ne suivent pas le modèle street1/street2/city/state/zip que vous avez présenté. Ils descendent dans la rue, bloquent et construisent différemment des adresses américaines habituelles. Les autres adresses en Europe sont également différentes. Cette regex ferait mieux d'être Unicode, car notre alphabet ne sera pas suffisant. Pas un problème facile, IMO. – duffymo
Dupe de ceci: http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string Je suppose que vous voulez dire des adresses américaines. – danieltalsky