2010-05-10 72 views
0

我刚开始使用Google的搜索API来查找地址以及这些地址之间的距离。我使用了geopy,但是,我经常遇到没有为我的查询获取正确地址的问题。因此,我决定尝试谷歌的“本地搜索”(http://code.google.com/apis/ajaxsearch/local.html)。Python - 使用“Google AJAX搜索”API的本地搜索对象

无论如何,我想问我是否可以使用python中API提供的“本地搜索”对象。有些东西告诉我,我不能,我必须使用json。有谁知道是否有解决方法?

PS:我试图做这样的事情:http://www.google.com/uds/samples/random/lead.html ...除了矩阵类型的交易,其中内部将填充地址之间的距离。

感谢您的阅读!

回答

2

由于the docs说,

的谷歌AJAX搜索API是一个 JavaScript库,让您 嵌入谷歌搜索在您的网页 和其他Web应用程序。对于Flash, 和其他非Javascript环境, API公开了一个原始RESTful 接口,该接口返回JSON编码的 结果,易于由大多数语言和运行时处理的 结果。

Python有任何麻烦处理JSON(例如用在2.6和更好的标准库的json模块 - 也有一些第三方的人,例如为早期版本,simplejson是今天的标准json的直接前体) 。因此,所有关于正确使用RESTful界面的内容都是正确的,对于大多数未直接包装为此类或非Javascript语言的Google API。

代码示例here适用于Flash,Php,Java,Python,Perl - 它们都归结为访问特定的URL,例如,在Python中使用urllib2,并处理返回的Json,例如在(2.6之前的版本)Python中使用simplejson

所有这些REST风格的代码样本中的查询是在网上搜索,但本地搜索很相似,刚开始用请求URL:

http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=... 

即在代替使用localweb URL。