美国地址验证(Zip + 4)

时间:2010-09-28 21:25:13

标签: c# tsql geocoding zipcode

我有一个包含纬度,经度,状态,城市,状态fips代码,时区等的邮政编码列表的数据库。我想扩展它并编写C#函数或TSQL(SQL Server 2008)功能,它将采用街道,城市,州和邮编并返回zip + 4。我已经搜索过高低,并且有许多程序可以做到,但似乎没有一个实际上允许我看到他们做了什么并根据自己的需要进行了改进。有没有人知道一个开源解决方案可以做到这一点或指向我正确的方向,所以我可以制作一个开源版本?

3 个答案:

答案 0 :(得分:6)

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

我在我的一个应用程序上使用它来验证入站查询,并且已证明几乎100%可靠,可以让我得到我需要更正的内容。

答案 1 :(得分:2)

有关USPS免费API的一点需要注意的是,他们的许可证表明它返回的数据必须仅用于通过USPS发送内容。我们需要ZIP + 4数据,但我们通过其他运营商发货,这意味着我们无法使用免费服务。

答案 2 :(得分:1)

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

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