验证地址数据

时间:2011-12-05 06:16:28

标签: php google-maps-api-3

  

可能重复:
  How do you perform address validation?

我需要验证并更正包含街道地址,城市,州和国家/地区的数据。

有没有办法使用Google-map API /函数来执行此操作? IE浏览器。输入可疑的地址字段并输出正确的地址?

如果函数可以输出地址的地理坐标,那也很好。

2 个答案:

答案 0 :(得分:0)

状态,多产。城市......嗯。看看steeet ......取决于Google对于收缩的自由度...... Dr = drive,St = street,也是Saint ...#1 St. Guiness S,St。Paul,Mi .. ..

吮吸它,看看......我的猜测?不,没有确定。

但是,为什么要问我们?为什么不问谷歌?或http://www.openstreetmap.org/

答案 1 :(得分:0)

地址是地球上的物理位置。为了获得完全验证的地址,一切都必须正确。您必须拥有实际存在于正确街道上的门牌号码。你必须有一条拼写正确并且实际存在于正确城市的街道。您必须拥有该州存在的城市,然后您必须拥有该国家/地区的州。您需要的是一种将地址与主地址列表进行比较的方法。您需要某种地址验证。

大多数国家/地区没有可靠的主地址列表。准确名单的国家数量很少但仍在增长。以下是一些:美国,加拿大,英国,德国。当然还有更多,但大多数国家都没有。

Google地图实际上并未验证地址。他们会告诉您地址符合特定范围的门牌号码。例如,对于任何城市街区,可以确定起始和结束主要数字范围。如果一个城市街区有10个房子,每个房屋数量增加50,那么你会有这样的房屋号码,50,100,150,200 ......但是,在谷歌地图上,你也可以输入32的地址同一条街,它会为你映射它。如果您花时间查看StreetView(如果存在),您会看到数字32位于两个不同房屋之间,可能并不存在。这不是一种快速的方法,也不是一种非常准确的方式。

换句话说,Google地图就像对信用卡号码进行校验和。我们可以看到信用卡可能很好,因为它通过了一些基本的测试,但是为了查看信用卡实际是否合适,需要提交授权交易。如果您的系统正在收集信用卡信息(或者在这种情况下是街道信息),那么知道收集的数据是否真实而不是可能是真实的不是很好吗?

有许多地址验证服务确实具有API访问权限。使用其中一个,您将能够确定地址是否真实且可交付。在美国,此数据每月由美国邮政局更新。

我是SmartyStreets的创始人,我们为美国境内的地址提供地址验证。