9

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

4

3 回答 3

6

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

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

于 2010-09-28T21:58:50.013 回答
2

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

于 2011-02-25T16:16:17.010 回答
1

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

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

于 2012-02-07T19:29:08.990 回答