你如何处理重复的街道后缀?
Posted
技术标签:
【中文标题】你如何处理重复的街道后缀?【英文标题】:How do you deal with duplicate street suffixes? 【发布时间】:2009-02-04 04:34:51 【问题描述】:我有一个用户需要输入地址的系统。当然,我正在尝试限制重复,我开始注意到一个大问题是一些用户输入“Road”而其他用户输入“Rd”,因此重复出现。
我查看了 USPS 街道后缀缩写列表,但仍有一个问题无法找到答案。我可以用 USPS 标准缩写替换街道地址中的所有单词吗?一个例子是“123 Forest Hill Road”。如果我用缩写来代替它,那么它将是“123 Frst Hl Rd”,或者 USPS 所指的“街道后缀”是否意味着他们只希望您前往“123 Forest Hill Rd”?
【问题讨论】:
【参考方案1】:USPS has an API 可以为您提供格式正确的地址。
【讨论】:
新网址:usps.com/business/web-tools-apis/address-information-api.htm【参考方案2】:您必须询问 USPS 才能确定,但我想如果您开始将“123 Forest Hill Rd”替换为“123 Frst Hl Rd”,您的应用和数据将会遇到麻烦。
我已经对地址进行了一些工作,让我告诉你,即使是在远程正确地进行操作也是非常复杂和耗时的。在大多数情况下,您最好使用现有的软件包。例如,您会惊讶于通过几个简单的调用免费的 Google Maps API 就能实现什么。
【讨论】:
【参考方案3】:您能否通过扩展所有术语而不是尝试缩写任何术语来避免整个问题?
【讨论】:
【参考方案4】:关于重复项,只是想知道您是否最好让用户从地址类型的下拉列表中进行选择。把它从用户手中拿走。
关于缩写,您问这个是因为 USPS 需要某种特定格式的地址吗?只是想知道缩写有什么目的。如果我错过了标记,请道歉。
【讨论】:
【参考方案5】:您还可以查看 USPS 邮政地址标准,其中解释了各种地址示例的首选和可接受格式。
http://pe.usps.gov/text/pub28/pub28c2_toc.htm
在示例案例中,相关部分是 23 Delivery Address Line。
http://pe.usps.gov/text/pub28/pub28c2_012.htm
【讨论】:
【参考方案6】:尝试自己扩展/收缩地址的麻烦在于,缩写通常可能是街道甚至城市名称的一部分。例如:“100 Avenue A”,其中 Avenue 不应缩写。或“900 St Louis Loop”。在这种情况下,St 不是指街道,而是指圣人。
在美国,有一个认证地址的组成部分,称为收货点条形码 (DPBC)。它是一个唯一的 12 位值,可用作地址的唯一标识符。要获得此值,您需要使用地址验证或地址标准化 Web 服务 API,根据您向其发出的请求量,其成本约为 20 美元/月。使用它,您可以轻松防止重复或进行欺诈预防/检测等。
为了全面披露,我是 SmartyStreets 的创始人。我们提供了一个名为 LiveAddress 的address verification web service API。如果您有任何问题,我们非常欢迎您亲自与我联系。
【讨论】:
以上是关于你如何处理重复的街道后缀?的主要内容,如果未能解决你的问题,请参考以下文章