如何验证国家和州/省名称和邮政编码?
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,但它没有给出确切的城市名称,它只给出了地区名称