【问题标题】:US Address Validation (Zip+4)美国地址验证 (Zip+4)
【发布时间】:2010-09-28 21:25:12
【问题描述】:

我有一个数据库,其中包含一个邮政编码列表,其中包含纬度、经度、州、城市、州代码、时区等。我想扩展它并编写 C# 函数或 TSQL (SQL Server 2008) 函数,它将获取街道、城市、州和 zip 并返回 zip+4。我到处搜索,有很多程序可以做到这一点,但似乎没有一个能让我真正看到他们做了什么,并根据我自己的需要对其进行了改进。有谁知道可以做到这一点的开源解决方案或为我指明正确的方向,以便我可以制作开源版本?

【问题讨论】:

    标签: c# tsql geocoding zipcode


    【解决方案1】:

    可能最简单的解决方案是 USPS 的地址 API (http://www.usps.com/webtools/htm/Address-Information.htm#_Toc131231396) 关于清理数据库的用法有点含糊(如果您问他们,似乎他们仍然很模糊,也许是故意的)但是一旦您获得批准,就很容易发送您拥有的数据并取回一个完全验证、100% 合规和最新的地址。从 USPS 取回数据后,您可以根据需要简单地添加/减去/agument,然后再将其填充回数据库。例如,您可以从已验证的地址或您的数据库中进行地理编码,然后将该数据附加到您收到的数据中,插入循环中。

    我在我的一个应用程序中使用它来验证入站查询,它已证明几乎 100% 可靠,可以让我纠正我需要的问题。

    【讨论】:

    • USPS API 是一种基于 XML 的 Web 服务——发送和接收。它也很快。
    • TOS 允许使用他们的服务,只要您为通过 USPS 邮寄而进行验证。
    【解决方案2】:

    关于 USPS 免费 API 需要注意的一点是,他们的许可证规定它返回的数据只能用于通过 USPS 发送东西。我们需要 ZIP+4 数据,但我们通过其他运营商运送我们的东西,所以这意味着我们无法使用免费服务。

    【讨论】:

    • 仔细阅读 USPS 协议表明,它不允许 批发 清理您的地址数据,但允许您清理来自网络表单的数据——无论将来如何使用它。
    • 嗯,“用户同意仅使用 USPS 网站、API 和 USPS 数据来促进 USPS 运输交易。[2012 年 1 月 27 日]”非常清楚。
    【解决方案3】:

    我在一家名为SmartyStreets 的公司工作;我们进行邮政地址验证,并通过了 USPS 的 CASS 认证。但是,没有像 USPS 的 API 和 Google 的 API 等那样的许可限制。我们甚至有免费版本。

    您有兴趣尝试LiveAddress...,如果您有任何问题,我会帮助您实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2013-10-09
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多