我有5位数的邮编,这些邮编是从Google Maps Api中获取的。
我的困境是,我必须连接到一个远程数据库,其中也包含地址。如果该地址在该数据库中不存在,我就必须写入它,如果它确实存在,那么我除了存储该数据库分配给该地址的ID外,什么都不做。问题出现了,因为检查这个数据库的api不接受通配符,该数据库中的地址有9位邮编(5+4),不会返回其余的地址与我的5位邮编的地址相匹配。
远程系统会告诉我,该地址与我发送的不存在。
所以为了防止重复的地址被写入数据库,我需要在发送之前找到我所拥有的9位版邮编。
怎样才能做到这一点呢?是否有一个公式来确定5位地址的最后4位数字是什么?USPS有API吗?Census有一个巨大的表格吗?
洞察力赞赏
只有当你使用USPS发送邮件时,你才可以使用USPS API获取信息...。
但你可以检查出 SmartyStreets 我曾经在那里工作)或另一个CASS认证的供应商。他们获得了地址验证的许可,你也可以在没有地址的情况下进行城市-州和邮政编码查询(取决于你选择谁)。
我想你会发现他们比默认的USPS网络服务更容易,更全面。
下面是一些 示例代码........随你挑。
美国邮政服务有 一些API. 它们的 "地址信息API "包括
地址标准化
消除地址错误,有助于确保准确和及时交付。此工具可纠正街道地址中的错误,包括缩写和缺失信息。它还提供了一个ZIP+4®代码。
ZIP Code™查询
为美国任何给定地址、城市和州查找匹配的邮政编码或ZIP+4代码。
市州查询
使用邮政编码可以获得准确的城市和州信息。