从ZIP /邮政编码中检索完全限定的街道地址

Tom*_*Tom 7 zipcode google-maps postal-code openstreetmap street-address

我有一个表单,我的用户需要输入以下位置数据:

  1. 完整的地址线(街道地址,公寓,套房,单位,建筑物,楼层)
  2. 门牌号码
  3. 州/省/地区
  4. 邮编/邮政编码
  5. 国家

为了简化此表格的完成,我想通过让用户只输入他的国家,邮政编码和门牌号码来自动填写完全合格的地址(addrses线路,城市,州省等).

这三项是否足以在美国查找地址是否正确?或者是否需要更少或更多的信息?这个问题的答案对每个国家都有所不同吗?此外,是否有可用于此目的的服务,API或库(例如Google Maps或OpenStreetMap)?

Al *_*lls 7

好问题!

这3个项目是否足以在美国查找地址是否正确?

不幸的是,不幸的是这三个会让你在美国找到数百个可能的地址.

这个问题的答案对每个国家都不同吗?

是! 从一个国家到另一个国家的邮政系统差别很大,你的用户对他们期望提供的服务有不同的期望 - 例如,英国人不希望输入一个完整的地址.

通过英国,加拿大和澳大利亚,您通常可以从门牌号和邮政编码中获取单个地址.但是,你无法保证这一点.可能存在子房屋信息或商业信息,需要与用户进行一些交互以检查您是否拥有正确的地址.

一些国家,如法国,没有完整的前提号码覆盖范围.有了这些,您可以采用前提编号和邮政编码,但根据城镇,您必须改变您的行为,以信任并接受输入或提示他们进行更正.

规划工作流程时的另一个重要考虑因素是需要允许可能不知道其邮政编码/邮编的人.它不会经常发生,但有时人们刚刚移动,或者偶尔会对邮政编码/邮政编码进行更改,因此在您需要的信息中保持灵活性非常重要.

是否有可用于此目的的服务,API或库?

是的 - 有几种解决方案能够捕获全局地址.益百利数据质量(我的公司)提供托管内部部署解决方案,允许这样做.

在这里尝试一下 - 在"你想知道更多吗?"的右侧.您可以切换国家/地区,提示更新并在需要时进行交互.