如何验证国家和州/省名称和邮政编码?

Posted

技术标签:

【中文标题】如何验证国家和州/省名称和邮政编码?【英文标题】:How do I validate country and state/province names and postal codes? 【发布时间】:2011-11-23 00:53:40 【问题描述】:

我正在构建一个需要用户订阅的网络应用程序(使用 php)。我想让他们确定他们来自哪里。那么验证国家/州(或省)/城市/邮政编码的最佳方法是什么?是否有包含所有信息的数据库?哪个最好?

【问题讨论】:

哪个国家的? ..还 ..您要交叉核对街道/邮政编码 ..还是只是验证邮政编码是否存在? 好问题。所有国家或尽可能多的国家。 “交叉检查街道/邮政编码”效果好吗?你推荐它吗? 【参考方案1】:

地址验证有很多选项。主要问题是您的网站将获得多少流量以及您是否需要支持。如果您相对较小,您可以使用以下免费服务:

Google Maps API (example)(你可能会破坏TOS) UPS Address Verification API (example) USPS Address Web Tools

如果您需要更强大或可定制的东西,可能需要为服务付费。

【讨论】:

只是出于好奇。你知道那里有什么好的健壮/可定制的服务吗? 除了谷歌地图,我没有任何服务经验,但快速浏览一下发现SmartyStreets。不过我不能保证它的用处。 我是 SmartyStreets 的创始人,我可以为我们担保!【参考方案2】:

我知道这是旧的,但为了防止其他人走错路,选择使用 Google API 的答案可能不知道google terms of service license(...地理编码 API 可能只是与 Google 地图结合使用;禁止在未在地图上显示的情况下对结果进行地理编码。)

如果您不使用地图...

并且您的要求不需要商业级数据,this 总结了一些选项以及要查找的内容。

但是,如果您需要商业数据,greatdata.com 和 melissadata.com 都出售真正的商业级数据产品。

这个帖子也很有帮助:*** thread on zip code data

【讨论】:

【参考方案3】:

使用Google Geocoding API 他们每天允许 2,500 个请求,您可以支付更多费用。如果您将其编码到您的应用程序中,它将获取一个地址并为您提供非常详细的信息并提供验证。

【讨论】:

对于任何重新看到此内容的人,这是来自 Google 的条款: 注意:Geocoding API 只能与 Google 地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。见developers.google.com/maps/documentation/geocoding【参考方案4】:

使用USPS Address Information API。

【讨论】:

【参考方案5】:

我利用可以从http://zipcodedownload.com/ 以低廉的价格购买的数据在我们的应用程序中提供邮政编码验证/地址更正。

【讨论】:

以上是关于如何验证国家和州/省名称和邮政编码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS SDK 上通过给定的邮政编码 (ZIP) 获取国家/地区名称

如何使用邮政编码获取准确的城市名称?我正在使用下面的 API,但它没有给出确切的城市名称,它只给出了地区名称

地理地图和“国家名称”

用于加载国家、州/省/地区和城市选择菜单数据的 API 或数据库 [关闭]

城市和州或国家/地区的 Python 当前时间

Laravel 中的地址验证