从5位数的邮政编码中获取9位数的邮政编码,程序化的,api。

问题描述 投票:7回答:2

我有5位数的邮编,这些邮编是从Google Maps Api中获取的。

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

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

所以为了防止重复的地址被写入数据库,我需要在发送之前找到我所拥有的9位版邮编。

怎样才能做到这一点呢?是否有一个公式来确定5位地址的最后4位数字是什么?USPS有API吗?Census有一个巨大的表格吗?

洞察力赞赏

api geocode google-geocoder street-address usps
2个回答
6
投票

只有当你使用USPS发送邮件时,你才可以使用USPS API获取信息...。

但你可以检查出 SmartyStreets 我曾经在那里工作)或另一个CASS认证的供应商。他们获得了地址验证的许可,你也可以在没有地址的情况下进行城市-州和邮政编码查询(取决于你选择谁)。

我想你会发现他们比默认的USPS网络服务更容易,更全面。

下面是一些 示例代码........随你挑。


2
投票

美国邮政服务有 一些API. 它们的 "地址信息API "包括

地址标准化

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

ZIP Code™查询

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

市州查询

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

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

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