I'm looking for a good tool that can take a full mailing address, formatted for display or use with a mailing label, and convert it into a structured object.
So for instance:
// 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
Now I could do this using RegEx. But the tricky part is keeping it general enough to handle any address in the world!
I'm sure there has to be something out there that can do it.
If anyone noticed, this is actually the format of the opensocial.address object.
For Canadian addresses, I have used one called Street Perfect. We had to wrap the
c++
code in some.net
to make it reusable for our purpose, but that was fairly easy.