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

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

【问题讨论】:

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

标签: php validation geolocation location


【解决方案1】:

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

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

【讨论】:

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

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

如果您不使用地图...

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-27
        • 2014-07-24
        • 1970-01-01
        • 2013-10-09
        • 1970-01-01
        相关资源
        最近更新 更多