1

我有一个用户需要输入地址的系统。当然,我正在尝试限制重复,我开始注意到一个大问题是一些用户输入“Road”而其他用户输入“Rd”,因此重复出现。

我查看了 USPS 街道后缀缩写列表,但我仍然有一个无法找到答案的问题。我可以用 USPS 标准缩写替换街道地址中的所有单词吗?一个例子是“123 Forest Hill Road”。如果我用缩写来代替它,那么它将是“123 Frst Hl Rd”,或者 USPS 所指的“街道后缀”是否意味着他们只希望您前往“123 Forest Hill Rd”?

4

6 回答 6

4

USPS 有一个 API,可以为您提供格式正确的地址。

于 2009-02-04T04:46:23.370 回答
2

您必须询问 USPS 才能确定,但​​我想如果您开始用“123 Frst Hl Rd”替换“123 Forest Hill Rd”,您的应用程序和数据将会遇到麻烦。

我已经对地址进行了一些工作,让我告诉你,即使是正确地进行远程操作也是非常复杂和耗时的。在大多数情况下,您最好使用现有的软件包。例如,您会惊讶于通过几个简单的调用免费的 Google Maps API 可以实现什么。

于 2009-02-04T04:41:20.683 回答
0

您能否通过扩展所有术语而不是尝试缩写任何术语来避免整个问题?

于 2009-02-04T04:43:39.087 回答
0

在重复项上,只是想知道您是否最好让用户从地址类型的下拉列表中进行选择。将其从用户手中拿走。

关于缩写,您问这个是因为 USPS 需要某种特定格式的地址吗?只是想知道缩写有什么目的。如果我错过了标记,请道歉。

于 2009-02-04T04:44:04.390 回答
0

您还可以查看 USPS 邮政地址标准,其中解释了各种地址示例的首选和可接受的格式。

http://pe.usps.gov/text/pub28/pub28c2_toc.htm

在示例案例中,相关部分是 23 Delivery Address Line。

http://pe.usps.gov/text/pub28/pub28c2_012.htm

于 2009-02-04T04:55:26.660 回答
0

尝试自己扩展/收缩地址的问题在于,缩写通常可能是街道甚至城市名称的一部分。例如:“100 Avenue A”,其中 Avenue 不应缩写。或“900 St Louis Loop”。在这种情况下,St 不是指街道,而是指圣人。

在美国,有一个认证地址的组成部分,称为交货点条形码 (DPBC)。它是一个唯一的 12 位值,可用作地址的唯一标识符。要获得此值,您需要使用地址验证或地址标准化 Web 服务 API,根据您向其发出的请求量,其成本约为 20 美元/月。使用它,您可以轻松防止重复或进行欺诈预防/检测等。

为了全面披露,我是 SmartyStreets 的创始人。我们提供了一个名为 LiveAddress的地址验证 Web 服务 API 。如果您有任何问题,我们非常欢迎您亲自与我联系。

于 2011-10-13T01:53:51.127 回答