使用Google Maps API进行地址validation

我有一个任务来validationinput到我正在创build的系统中的地址。 系统要求input的地址是针对有效的数据源进行validation的。 在英国,数据集来自英国皇家邮政,访问费用昂贵。

所需的数据是整个欧洲的邮政编码信息,以便通过API访问Web应用程序。

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

  1. QAS
  2. Capscan
  3. 邮编随地

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

我也想知道是否有一种方法可以通过邮政编码和国家来使用Google地图APIvalidation这些数据。

谷歌地图的方法是可能的,还是我必须走下这些昂贵的公司之一? 任何想法,我应该采取什么路线。

答案可能取决于您获得此服务的支持和可能的自定义程度。

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

请注意,Google提供Maps API的目标是在实际地图上绘制地址。 虽然您当然可以将数据用于其他目的,但如果其中一个地图与您的法定地址或商业地址validation需求不完全相符,则您将受到Google的支配。 如果您支付了您提到的其中一项服务,那么如果某些地址无法按照您期望的方式解决问题,那么您可能会获得支持。

换句话说,你得到你所付出的;)。 但是,如果您有时间,为什么不尝试实施基于Google的解决scheme,然后从那里进行? API看起来很漂亮,毕竟它是免费的。

谷歌的地理编码API似乎确实希望你想,但不幸的是,这种使用也似乎违反了API的服务条款 。 具体来说,你可能不这样做的规定

10.12在没有相应的Google地图的情况下使用或显示内容,除非您在地图API文档,街景API文档或Google的书面许可中明确允许这样做(例如,您不得使用通过除了与Google地图结合使用的服务外,街景视图API文档明确允许您在没有相应的Google地图的情况下显示街景视图图像)。 要么

我既是Web开发人员,又是您提到的其中一家公司的前员工。 我完全明白你来自哪里。 validation地址似乎是一个简单的问题来解决,但它是一个非常冰山。 我想一个解决Google或Yahoo!合法限制的解决办法。 Maps API将要求您的用户在地图上validation他们的地址。 如果我在你的鞋里,但是我不会走这条路。

地址validation服务如此昂贵的原因是,他们需要许可证和持续的关系与脾气暴躁,官僚邮政当局(包括皇家邮政)。 不幸的是,邮政当局是validation地址的最好(也是唯一的)数据来源,所以实际上没有其他办法可以解决这个问题。 底线是你需要权衡坏地址的成本(通常是一个邮件量的问题)与软件的成本来validation它们。 爱尔兰的邮政信息比爱尔兰的邮政信息更加垃圾(经常忽略build筑物号码),所以对于这些地址几乎没有办法。

另一个select是YADDRESS 。

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

如果你想要任何真正准确的程度,你需要一个真正的地址validation服务,你将不得不支付。 正如Adam曾经提到的,地址validation和validation起初看起来简单易行,但是这是一个充满挑战的黑洞,除非你有一些潜在的数据可以使用,否则自己几乎不可能完成。 相信我,你实际上是通过使用服务来节省资金。 欢迎您自己走下这条路去体验我的意思,但是我可以保证,即使在几个小时(或几天)的旋转轮子之后,也可以保证您会看到灯光。

我应该提到我是SmartyStreets的创始人。 我们确实提供了validation和validation地址,我们也为美国和国际提供。 我非常乐意亲自回答您在地址清理,标准化和validation方面的任何问题。

根据FedEx的API进行validation。 他们有一个API来从XML代码生成标签。 该过程涉及validation地址的步骤。

我知道这个post有点旧,但是如果有人发现它仍然相关,你可能想查看USC学院提供的免费地理编码服务。 这包括通过ajax和静态调用的地址validation。 唯一的问题是,他们要求链接返回,并只提供拨打2500电话。 比公平。 https://webgis.usc.edu/Services/AddressValidation/Default.aspx

Google基础(免费)不提供地址validation(地理编码),因为没有英国邮政编码许可证。

这意味着邮政编码search非常不准确。 邻近search非常差,即使在城镇search,往往不承认地点。

这就是为什么谷歌有一个总理和一个企业解决scheme,仍然是昂贵的,而不是像企业映射专家像bIng和米其林还有API的。

作为一名自由职业的开发者,如此严肃的业务会使用Google,因为这个系统很薄弱,并且真的提供了一个淡化的解决scheme。

您可以考虑使用CDYNE的PAV-I APIvalidation国际地址。 国际地址validation它们涵盖240多个国家,因此它应该涵盖您要validation的所有国家。