Tôi đang tìm một công cụ tốt có thể lấy địa chỉ gửi thư đầy đủ, được định dạng để hiển thị hoặc sử dụng với nhãn thư và chuyển đổi nó thành đối tượng có cấu trúc.Trình phân tích địa chỉ tốt ở đâu
Vì vậy, ví dụ:
// 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
Bây giờ tôi có thể làm điều này bằng RegEx. Nhưng phần khó khăn là giữ cho nó đủ chung để xử lý bất kỳ địa chỉ nào trên thế giới!
Tôi chắc chắn phải có thứ gì đó ở đó có thể làm được.
Nếu có ai nhận thấy, đây thực sự là định dạng của đối tượng opensocial.address.
Đây là một vấn đề khó khăn khi bạn đưa địa chỉ quốc tế vào hỗn hợp. Tôi biết rằng [các địa chỉ tiếng Nhật] (http://www.japan-guide.com/e/e2224.html) không tuân theo mô hình đường phố1/street2/thành phố/tiểu bang/zip mà bạn đã trình bày. Họ đi xuống đường phố, chặn và xây dựng theo cách khác với các địa chỉ điển hình của Hoa Kỳ. Các địa chỉ khác ở Châu Âu cũng khác nhau. Regex đó tốt hơn là Unicode, vì bảng chữ cái của chúng ta sẽ không đủ. Không phải là một vấn đề dễ dàng, IMO. – duffymo
Ngừng điều này: http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string Tôi cho rằng bạn có nghĩa là Địa chỉ Hoa Kỳ. – danieltalsky