【发布时间】:2013-02-08 14:42:29
【问题描述】:
我有 5 位邮政编码,这些是从 Google Maps Api 检索到的。
我的困境是我必须连接到一个也包含地址的远程数据库。如果该地址在该数据库中不存在,我必须编写它,如果它确实存在,那么除了存储数据库分配给该地址的 ID 之外,我什么也不做。出现问题是因为检查此数据库的 api 不使用通配符,该数据库中的地址具有 9 位邮政编码 (5+4),并且不会返回地址的其余部分与我的地址与 5 位邮政编码匹配。
远程系统会告诉我该地址与我发送的地址不存在。
因此,为了防止重复的地址被写入数据库,我需要在发送之前找到我所拥有的邮政编码的 9 位版本。
如何做到这一点?是否有确定 5 位地址的最后 4 位是什么的公式? USPS 有 API 吗?人口普查有一张大桌子吗?
洞察力赞赏
【问题讨论】:
-
是的,USCB 有一个“巨表”,但它是 shapefile 形式,按城市细分。我看过它们,并将它们与 Python 脚本一起使用。 (这很有趣!)实际上,USCB 不使用邮政编码来存储他们的数据,但由于大众需求,他们创建了“ZCTAs”(邮政编码制表区)来尝试将他们的人口普查区链接到邮政编码。 .. 无论如何,这只是琐事,可能不是你要找的。span>
标签: api geocode google-geocoder street-address usps