我的任务是验证输入到我当前正在创建的系统中的地址。系统要求输入的地址根据有效的数据源进行验证。在英国,数据集来自皇家邮政,访问费用昂贵。
所需的数据是整个欧洲的邮政编码信息,首先通过 API 访问到网络应用程序。
有许多公司提供此服务,
- 质量保证体系
- Capscan
- 任何地方的邮政编码
这些都提供我需要的服务。然而,这是昂贵的,并且在某些情况下不是完整的数据集。例如不是爱尔兰
我还想知道是否有办法利用 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/