美国地址验证(Zip+4)

问题描述 投票:8回答:3

我有一个数据库,其中有一个邮政编码列表,其中有经度,纬度,州,城市,州fips代码,时区等。我想扩展这个功能,写一个C#函数或TSQL(SQL Server 2008)函数,将街道、城市、州和邮政编码返回zip+4。我已经找了很久,有很多程序可以做到这一点,但似乎没有一个程序可以让我看到他们所做的事情,并根据自己的需要增强它。有没有人知道一个开源的解决方案,可以做到这一点,或指出我在正确的方向,所以我可以做一个开源版本?

c# tsql geocoding zipcode
3个回答
6
投票

最简单的解决方案可能是USPS的地址API(http:/www.usps.comwebtoolshtmAddress-Information.htm#_Toc131231396),关于刷新数据库的用法有点模糊(如果你问他们,似乎他们还是一样模糊,也许是故意的),但是一旦你得到批准,发送你所拥有的数据并得到一个完全验证的、100%符合要求的、最新的地址是非常容易的。 一旦你从USPS那里得到数据,你可以简单地在塞回数据库之前,根据你的需要添加Subtractagument。 例如,您可以从已验证的地址或您的数据库中进行地理编码,然后将该数据追加到您收到的数据中,在循环中插入。

我正在我的一个应用程序中使用它来验证入站查询,事实证明,它几乎100%可靠地让我得到了我需要纠正的东西。


2
投票

关于USPS免费API,有一点需要注意的是,他们的授权说它返回的数据必须只用于通过USPS发送东西。 我们需要ZIP+4的数据,但我们通过其他运营商运送我们的东西,所以这意味着我们不能使用免费服务。


2
投票

我在一家名为 SmartyStreets我们做的是邮政地址验证,并通过了美国邮政总局的CASS认证。然而,没有像USPS的API和谷歌的API和其他的许可证限制。我们甚至有一个免费的版本。

你有兴趣试试我们的 地址核实服务...... 如果你有任何问题,我会帮你实现它。

© www.soinside.com 2019 - 2024. All rights reserved.