【发布时间】:2017-03-09 19:00:15
【问题描述】:
在这里看到了一些建议付费服务或复杂地址验证设计的答案,但不适用于我们的具体案例。
我们有一个潜在客户捕获表单,可让用户开始输入地址并为他们自动完成:
还有两个我们经常看到的常见错误:
1) 缺少门牌号码
2) 缺少城市名称(如屏幕截图所示)
我们正在寻找一个松散的地址验证,它有可能出错并检查是否存在:
地址中的街道号码和城市名称
我们可以做一个简单的正则表达式来确保用户的输入中有数字,但是如果我们可以同时使用 Google API 来做这两个就太好了。
P.S:我们确实显示了 Google 地图,因此我们不会通过调用 API 来验证地址来破坏他们的 TOS。
更新:
我正在考虑像这样使用 JSON http://maps.googleapis.com/maps/api/geocode/json?address=45.4993726,%20-73.5653678&sensor=false 由谷歌地图返回,确实包含街道号码等。门号是指街道号码(它在 long_name 下)
【问题讨论】:
-
Google Maps API 绝对不是地址验证服务。此外,谷歌地图数据从未在地址中包含门牌号码。
-
我正在考虑使用像 maps.googleapis.com/maps/api/geocode/… 这样的 JSON,它是由 Google 地图返回的,并且确实包含街道号码等。按门牌号 I 街道号(在 long_name 下)
标签: google-maps validation street-address