2010-10-18 24 views
3

我正在研究接受地址搜索的API。我们希望在将搜索条件提交给我们的搜索引擎之前,使用Google的地理编码服务对地址进行规范化。如何在不违反服务条款的情况下使用Google的地理编码来规范化地址?

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

“注意:地址解析API仅可在结合使用了谷歌地图,地理编码结果,而不在地图上显示他们是被禁止有关允许的用法的完整详细信息,请参阅Maps API服务条款许可限制。“

这是否意味着我们不能使用地理编码服务用于这一目的?使用过以前可以访问Google地理编码服务的图书馆之后,我知道在技术上可以做到这一点,但这听起来违反了服务条款。

是什么,我们现在要做的还有其他选择吗?

编辑:

事实证明,我们公司确实有与谷歌的许可使用回来的地址,他们最终会被显示在谷歌地图给最终用户,满足我们的协议条款。

回答

1

更新这个真的老了后:

@Cerin指出,一些对这个答案很重要。如果你使用他们通过美国邮政

出货 因此是合法的

USPS Web工具API仅仅是免费的。


你是对的:你不能使用Google Geocoder进行地址清理。

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

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

+0

使用API​​比使用Web表单的包装更清洁。另外,我们已经被告知使用API​​,USPS对于如何接收请求非常敏感。如果相同的IP地址正在轰炸他们的网络表单,请确保他们可能会查看它。 – bpeterson76 2010-10-18 16:31:37

+0

@bpeterson,我引用的示例项目不是webform的包装器;它是Web服务的面向对象的包装器。我已经对这个项目做了自己的改动来解决它的一些缺陷,但我还没有使用它。如果有另一个API(除了Web服务),我不知道它。 – Brad 2010-10-18 16:41:17

+0

谢谢。由于这是一个Java项目,我们无法使用它。 – 2010-12-04 16:13:31

0

简短的回答:不能。服务条款似乎非常明确,即使用他们的API进行地理编码不符合他们的条款,除非您在Google地图上显示它们。

如果您需要将其用于其他目的,您应考虑为您感兴趣的地区授权地理编码库和数据集。有相当多的公司出于商业目的出售这些公司。

0

美国邮政总局有free service验证地址。它是一个相当易于使用的API,您可以将信息分析并接收回有效的响应。唯一的问题是注册时它们有点慢,并且它们要求你在打开之前运行几次测试。无论如何,一旦你跳过篮圈,它确实做得很好。在我的应用程序中保持地址很长一段时间没有任何打嗝。

+1

如果你运行一个通过美国邮政运送产品的网站,那么这是唯一的免费服务,而邮政服务没有这样做。 – Cerin 2014-03-07 18:10:41

1

我们正在尝试做什么还有其他选择吗?

地址标准化通常使用CASS软件完成。 Here's a cheap vendor.

+1

在所有答案中,“CASS”方向是OP任务的正确途径。这里有一个免费的供应商:http://www.smartystreets.com/Products/LiveAddress-API/ - 我为SmartyStreets工作;我们的API完全可以满足OP的需求,而不需要任何软件,并且按照Joe的建议进行CASS认证。 – Matt 2012-02-07 19:22:07

相关问题