从5位邮政编码中获取9位邮政编码,编程,api



我有5位数的邮政编码,这些是从谷歌地图Api中检索到的。

我的困境是,我必须连接到一个远程数据库,其中也包含地址。如果该地址不存在于该数据库中,我必须写入它,如果它确实存在,那么我什么也不做,只存储数据库分配给该地址的ID。问题的出现是因为检查该数据库的api不使用通配符,该数据库中的地址有9位邮政编码(5+4(,并且不会返回地址的其余部分与我的地址匹配的5位邮政编码。

远程系统会告诉我,地址与我发送的地址不存在。

因此,为了防止重复的地址被写入数据库,我需要在发送之前找到我的邮政编码的9位数版本

如何做到这一点?有没有一个公式可以确定5位地址的最后4位是什么?美国邮政有API吗?人口普查有一张巨大的表格吗?

Insight赞赏

只有当您使用USPS发送邮件时,才允许使用USPS API获取信息。。。

但你可以看看SmartyStreets(我以前在那里工作(或另一家CASS认证供应商。它们被授权进行地址验证,您也可以在没有地址的情况下执行城市国家和邮政编码查找(取决于您选择的人(。

我想你会发现它们比默认的USPS web服务更容易、更全面。

下面是一些示例代码。。。选择:https://github.com/smartystreets/LiveAddressSamples

美国邮政服务有许多API。他们的"地址信息API"包括:

地址标准化

消除寻址错误,帮助确保准确及时地交付。此工具可更正街道地址中的错误,包括缩写和信息缺失。它还提供一个ZIP+4®代码。

邮政编码™查找

查找美国任何给定地址、城市和州的匹配邮政编码或邮政编码+4。

城市/州查找

使用邮政编码可以获得准确的城市和州信息。

地址信息API需要使用权限。

最新更新