在这里看到一些建议付费服务或复杂地址验证设计的答案,但它不适用于我们的特定情况。
我们有一个潜在客户捕获表单,可让用户开始输入地址并为其自动填充:
我们经常看到两个常见的错误:
1)门号丢失
2)缺少城市名称(如屏幕截图所示)
我们正在寻找一个松散的地址验证,它有错误的余地,并检查是否有:
地址
中的街道号码和城市名称
我们可以做一个简单的正则表达式,以确保用户输入中有数字,但是如果我们可以使用Google API做得很好,那就很好。
P.S:我们会显示Google地图,因此我们不会通过调用API来验证地址来破坏他们的服务条款。
更新
我在考虑使用这样的JSON http://maps.googleapis.com/maps/api/geocode/json?address=45.4993726,%20-73.5653678&sensor=false 由谷歌地图返回,并包含街道号码等。门号码是指街道号码(在long_name下)
答案 0 :(得分:0)
我在一家名为Addressy的公司工作,我们提供您正在寻找的确切产品。它将以与Google Maps API非常相似的方式集成到您的表单中,但我们对我们的数据质量感到非常自豪。
玩一下服务on our website,看看它是否适合你。我们每月提供100个免费的美国查询,计划起价为每月25美元,用于500美国和加拿大的查询。
如果您有任何疑问,请随时通过StackOverflow或通过我们网站上的联系表单与我联系。 :)