api - 使用 Google map API 进行地址验证

标签 api geolocation street-address postal-code

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

所需的数据是整个欧洲的邮政编码信息,首先通过 API 访问到网络应用程序。

有许多公司提供此服务,

  1. 质量保证体系
  2. Capscan
  3. 任何地方的邮政编码

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

我还想知道是否有办法利用 Google Maps API 通过邮政编码和国家/地区验证此数据。

谷歌地图方法是否可行,或者我是否必须走这些昂贵的公司之一的路线?关于我应该采取什么路线的任何想法。

最佳答案

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

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

请注意,Google 提供 Maps API 的目的是在实际 map 上绘制地址。虽然您当然可以将这些数据用于其他目的,但如果 Google 的其中一张 map 不完全符合您的法律或商业地址验证需求,您就会受到 Google 的摆布。如果您为您提到的其中一项服务付费,如果某些地址未按您期望的方式解析,您可能会获得支持。

换句话说,一分钱一分货;)。不过,如果您有时间,为什么不尝试实现基于 Google 的解决方案,然后从那里开始呢?该 API 看起来非常漂亮,而且毕竟是免费的。

关于api - 使用 Google map API 进行地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682093/

相关文章:

php - 类型错误 : "Cannot convert string to ByteString because the character at index 519 has value 8230 which is greater than 255."

java - 使用 Java StarTeam API,我如何找到 StarTeam 项的哪些修订版具有特定标签?

javascript - ember-model、ember-reSTLess 和 emu 之间的主要区别(优点/缺点)是什么?

ios - React Native Expo 应用程序在发布到 Testflight 时崩溃

android - 如何在 android 中仅从 lat, long 获取 City, State, Country

PHP 地理定位(街道地址 -> 经纬度)

ruby - 从街道地址中剥离街道号码

api - `redis-cli info commandstats` 的编程 API

javascript - HTML5地理定位中的经纬度半径

firebase - 错误 : The method 'getPositionStream' isn't defined for the class 'Geolocator'