2010-02-11 36 views
5

Có ai biết thư viện để so sánh địa chỉ trong Java không?Java So sánh các địa chỉ

Điều gì đó sẽ cung cấp cho sự bình đẳng về địa chỉ, được viết theo nhiều cách khác nhau.

Ví dụ, cần nhận ra rằng

"22 Acacia Avenue" and "22 acacia av." 

là cùng một địa chỉ.

Tất nhiên, điều này có thể leo thang rất nhiều, đó là lý do tôi hỏi.

Xin cảm ơn trước.

+2

bạn đang hỏi về cách phân tích cú pháp địa chỉ bằng văn bản miễn phí sang dạng chuẩn. Sau khi bạn phân tích chúng, việc cân bằng chúng thật dễ dàng. – Yoni

+0

@Yoni, tôi đang xem xét khoảng cách Levenshtein để kiểm tra từng phần. Cảm ơn. – Tom

Trả lời

0

Cách duy nhất để thực sự và chính xác so sánh địa chỉ là để đảm bảo rằng cả hai đều được chuẩn hóa và chứng nhận. Trong Hoa Kỳ, bạn có thể tận dụng mã vạch điểm phân phối 12 chữ số trên một địa chỉ được chứng nhận có thể phục vụ như một mã định danh duy nhất cho một địa chỉ cụ thể. Ngoài ra, không có gì khác bạn có thể bởi vì địa chỉ không tự xác nhận và có thể được viết bằng vô số cách khác nhau. Ngay cả regex phức tạp cũng không giúp được gì. Và đừng khiến tôi bắt đầu cách mọi người đánh vần các đường phố và thành phố không chính xác.

Tôi nên đề cập đến rằng tôi là người sáng lập SmartyStreets. Chúng tôi có một CASS-certified address verification service cho phép bạn làm sạch, chuẩn hóa, xác minh và xác nhận từng địa chỉ mà sau đó phát hiện trùng lặp một miếng bánh. Chúng tôi cung cấp cả hai chế biến hàng loạt để có được một C ASS-certified list hoặc cá nhân "sống" kiểm tra thông qua một address verification web service API.