如何在不违反服务条款的情况下使用Google的地理编码来规范地址?

时间:2010-10-18 16:00:40

标签: geocoding normalization street-address limits

我正在开发一个可以接受搜索地址的API。在将搜索条件提交给我们的搜索引擎之前,我们希望使用Google的地理编码服务来规范化地址。

这引起了我的注意: http://code.google.com/apis/maps/documentation/geocoding/index.html#Limits

“注意:地理编码API只能与Google地图结合使用;地理编码结果不会在地图上显示。有关允许使用的完整详情,请参阅Maps API服务条款许可限制。”< / p>

这是否意味着我们无法为此目的使用地理编码服务?之前使用了访问Google地理编码服务的库,我知道技术上可以做到这一点但听起来违反了服务条款。

我们还有其他选择吗?

编辑:

事实证明,我们公司确实拥有Google许可使用回来的地址,并且最终会在Google地图上显示给最终用户,以满足我们协议的条款。

3 个答案:

答案 0 :(得分:1)

更新这篇非常老的帖子:

@Cerin在这个答案中指出了一些重要内容。

  

USPS Web Tools API仅在您使用它们时才免费提供   通过USPS

所以要合法。


您是对的:您无法使用Google地理编码器进行地址清理。

您可以使用this wrapper访问USPS's Web Tools

另一种廉价的解决方案是Semaphore,但你必须编写自己的包装类来调用DLL。

答案 1 :(得分:0)

简短的回答:你做不到。服务条款似乎非常明确,使用其API的地理编码与其条款不符,除非您在Google地图上显示它们。

如果您出于其他目的需要此功能,则应考虑为您感兴趣的区域许可地理编码库和数据集。有很多公司出于商业目的出售这些产品。

答案 2 :(得分:0)

USPS有free service来验证地址。它是一个相当易于使用的API,您可以将信息卷曲并收到有效的响应。唯一的问题是它们在注册时有点慢,它们要求你在打开之前运行几个测试。无论如何,一旦你跳过篮球,它就会做得很好。它一直保持我的应用程序中的地址干净了一段时间,没有任何打嗝。