使用Google Maps API进行地址验证

Pau*_*aul 63 api geolocation postal-code street-address

我有一项任务是验证输入到我当前正在创建的系统中的地址.系统要求输入的地址针对有效数据源进行验证.在英国,数据集来自皇家邮政,访问费用昂贵.

所需的数据是整个欧洲的邮政编码信息,首先由API访问Web应用程序.

有很多公司提供这项服务,

  1. QAS
  2. Capscan
  3. 邮编在任何地方

这些都提供我需要的服务.然而,这是昂贵的,并且在某些情况下不是完整的数据集.例如不是爱尔兰

我还想知道是否有办法利用Google Maps API通过邮政编码和国家来验证这些数据.

谷歌地图方法是否可行,或者我是否必须离开其中一家昂贵的公司?关于我应该采取哪种方式的任何想法.

And*_*eiM 37

答案可能取决于您获得此服务的支持和可能的自定义的重要性.

谷歌当然可以做到这一点.查看他们的XML和Geocoding API.您应该能够制作一条XML消息,要求Google返回给定地址的地图坐标.如果找不到地址(无效),您将收到适当的回复.这是一个有用的页面:http://code.google.com/apis/maps/documentation/services.html#XML_Requests

请注意,Google提供Maps API的目的是在实际地图上绘制地址.虽然您当然可以将这些数据用于其他目的,但如果其中一张地图与您的法律或商业地址验证需求不完全一致,那么您将受到Google的支配.如果您支付了您提到的某项服务,如果某些地址无法按照您的预期解决方案,您可能会获得支持.

换句话说,你得到你付出的代价;).但是,如果您有时间,为什么不尝试实施基于Google的解决方案呢?API看起来很漂亮,毕竟它是免费的.

  • 不幸的是,这些天非常不免费,并且可能不太适合庞大的数据集(价格可能会很快变得陡峭)。 (3认同)

fgr*_*egg 31

谷歌的地理编码api似乎想要你想要,但不幸的是,这种使用似乎也违反了api的服务条款.具体来说,你可能没有规定

10.12在没有相应Google地图的情况下使用或显示内容,除非您在Maps API文档,街景API文档或Google的书面许可下明确允许这样做(例如,您不得使用通过Google获得的地理编码)服务除了与Google地图一起使用,但街景API文档明确允许您显示没有相应Google地图的街景图像); 要么

  • 现在看来是10.4(d) (2认同)

Ada*_*dam 24

我既是网站开发人员,也是您提到的其中一家公司的前雇员.我完全明白你来自哪里.验证地址似乎是一个需要解决的简单问题,但它却是一个冰山一角.我想一个解决谷歌或雅虎的法律约束的解决方法!Maps API用于请求您的用户在地图上验证其地址.但是,如果我穿着你的鞋子,我就不会走那条路.

地址验证服务如此昂贵的原因是它们需要许可证以及与脾气暴躁的官僚邮政当局(包括皇家邮政)的持续关系.不幸的是,邮政当局是验证地址的最佳(通常是唯一的)数据来源,所以实际上没有任何其他方法可以解决这个问题.最重要的是,您需要权衡不良地址(通常是邮件量的问题)的成本与验证它们的软件成本.爱尔兰邮政数据比爱尔兰邮政数据(通常省略建筑物数量)更加垃圾,因此您无法对这些地址做些什么.

  • 请注意,USPS API条款有效地限制了通过USPS发布的企业的服务:"用户同意使用USPS网站,API和USPS数据,仅用于USPS运输交易." 如果您想通过UPS或Fedex运输,或者您的公司派遣自己的卡车/司机 - 我的也是如此 - 您必须使用昂贵的第三方. (4认同)

Jon*_*ver 6

答案取决于您对数据的置信度以及数据的使用方式.例如,如果您将其用于邮寄或发货,则需要确信数据是正确的.如果您只是将其用作另一种防欺诈机制,那么您可能会允许一定程度的错误进入数据.

如果你想要任何程度的真实准确性,你需要使用一个真正的地址验证服务,你将不得不为此付费.正如亚当所提到的,地址验证和验证起初看似简单易行,但它是一个充满挑战的黑洞,除非你有一些基础数据可供使用,否则几乎不可能自己完成.相信我,你实际上是通过使用服务来节省资金.欢迎你自己去这条路去体验我的意思,但是我可以保证,即使是几小时(或几天)的轮子转动,你也能看到光线.

我应该提一下,我是SmartyStreets的创始人.我们确实提供验证和验证地址,我们也为美国和国际提供此服务.我非常乐意亲自回答您有关地址清理,标准化和验证主题的任何问题.

  • 对于 OP 和其他阅读本文的人,现在已经发布了此 Q 几年后。我一直在测试 smartystreets 的服务。对于美国和国际地址验证,这似乎非常体面。我不能保证他们数据的准确性(我如何确认?),但我没有理由认为这可能是一个问题。他们负责商业运营,我认为他们会采取一切措施来提供准确的数据,因为这是他们的业务所依赖的。 (2认同)

小智 5

另一个选择是YADDRESS.