有没有人知道用Java比较地址的库?
能够以不同方式写出地址相等的东西。
例如,它应该认识到
"22 Acacia Avenue" and "22 acacia av."
是相同的地址。
当然,这可能会升级很多,这就是我要问的原因。
提前致谢。
答案 0 :(得分:3)
你应该看看这个问题: Where is a good Address Parser
答案 1 :(得分:0)
真正准确地比较地址的唯一方法是确保标准化和认证。在美国境内,您可以利用经过认证的地址上的12位数字交付点条形码,该地址可以作为给定地址的唯一标识符。除此之外,你没有其他的东西,因为地址不是自我验证的,可以用无数种不同的方式编写。即使复杂的正则表达也无济于事。并且不要让我开始研究人们如何错误拼写街道和城市。
我应该提一下,我是SmartyStreets的创始人。我们有CASS-certified address verification service,它允许您清理,标准化,验证和确认每个地址,然后使重复检测变得轻而易举。我们提供批量处理以通过ASS-certified list获得C address verification web service API或个人“实时”检查。