有谁知道一个Java中比较地址的库?
能给地址平等的东西,用不同的方式写。
例如,它应该识别
"22 Acacia Avenue" and "22 acacia av."
是同一个地址。
当然,这可能会升级很多,所以我才会问。
先谢谢你了。
你应该看看这个问题。哪里有好的地址解析器
真正准确地比较地址的唯一方法是确保两者都是标准化和认证的。 在美国,你可以利用认证地址上的12位交付点条形码,它可以作为特定地址的唯一标识符。 除此之外,你也没有什么别的办法,因为地址不是自我验证的,可以用无数种不同的方式来写。 即使是复杂的regex也无济于事。 而且不要让我开始了解人们如何错误地拼写街道和城市。
我应该提到,我是以下网站的创始人 SmartyStreets. 我们有一个 CASS认证的地址核实服务 它允许您清理、标准化、验证和确认每个地址,从而使重复检测变得轻而易举。 我们同时提供批量处理以获得 CASS认证名单 或通过 "现场 "检查的方式进行单独的 "现场 "检查。地址验证网络服务API.