我需要将单字段地址解析为多个字段,例如地址编号,街道名称,街道类型等。Esri在“地理编码工具”工具箱中具有“标准化地址”工具,但是我很好奇Google的API是否可以实现类似的功能。看起来在地理编码和反向地理编码方面很棒,但是我还没有找到有关标准化输入地址的任何信息。我了解出于商业目的,我需要支付某种许可费用,但是首先我想知道是否有可能。
我需要将单字段地址解析为多个字段,例如地址编号,街道名称,街道类型等。Esri在“地理编码工具”工具箱中具有“标准化地址”工具,但是我很好奇Google的API是否可以实现类似的功能。看起来在地理编码和反向地理编码方面很棒,但是我还没有找到有关标准化输入地址的任何信息。我了解出于商业目的,我需要支付某种许可费用,但是首先我想知道是否有可能。
Answers:
Google的使用条款不允许商业(尤其是自动化)使用数据。是的,Google似乎可以解析单行街道地址并对其进行地理编码,但正如Mapperz指出的那样,它不适合用于商业目的。
此外,使用Google API标准化地址将有些麻烦。Google Maps是地址近似服务,而不是标准化或验证服务。
例如,您是否曾经在城镇边缘或郊区甚至郊区的房屋旁进行过街景拍摄?通常,它只会显示街道名称并说“地址近似”-如果您拥有房屋的真实地址并在Google Maps中键入,则可能会将地址调整为错误的位置。昨天我在市县边境附近发生了这件事。我的邮寄地址是正确的,但Google选错了城市,使我离派递点约一英里。哎呀
幸运的是,这不是用于商业用途(我只需要指示),但是如果您需要可靠的数据,即使他们的商业许可证也无法提供实际的验证。您可能正在寻找类似CASS认证的服务来对地址进行标准化和地理编码。USPS授权此类服务来更正和“填写”地址数据,因此它是标准格式,并且必须经常通过严格的质量测试。
我与一个名为SmartyStreets的提供程序一起工作。我们为LiveAddress API提供服务,该API对商业用途没有任何限制。您可以参考其他GIS问题来调查其性能和功能,或访问我们的网站。
我会告诉您一个小秘密:虽然我们似乎还没有解析单行地址,但实际上我们已经做到了(截至本周)。通过我们的API在“街道1”字段中提交完整的地址,您将获得CASS认证的结果。请注意,除了您的帐户页面,此功能尚未在我们网站的演示中实现。
是的,您可以使用Google地理编码API或Bing映射API来解析和标准化地址。但是,它们两个每天都有一些API调用限制。最好检查一下他们的服务条款。
输入格式- 房屋编号,街道,城市,州和邮编(加粗:必填,建议对已解析的地址进行置信)响应格式-JSON,XML /更正后的输出字段- 房屋编号,街道,城市,州,邮编
单行地址,也称为自由格式地址,是使用正则表达式或任何其他类型的“猜测或近似”来破解的难点。问题在于,如果不与主列表进行比较,就无法知道以下地址的含义:
100 North Main St Helena CA 90210(假地址)
是100 North Main St Helena,CA 90210,还是100 North Main St. Helena,CA 90210?
那么,St指的是Street还是Saint Helena的一部分?
Google在逼近地址方面做得非常出色,尤其是考虑到人们扔给它的地址类型。@Mapperz说的对,如果不显示地图,Google不能用于商业用途。它违反了他们的服务条款。
有一项免费服务可能适合您。他们在自由格式地址上的表现相当不错。他们有较低的限制,但它是免费的。
如果您需要处理的工作量更大并且有预算,那么可以使用许多非常好的商业服务。我在其中一个叫SmartyStreets的公司工作。