Python - 使用“Google AJAX Search”API的本地搜索对象

时间:2010-05-10 00:14:47

标签: python json google-api geopy

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

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

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

感谢阅读!

2 个答案:

答案 0 :(得分:2)

正如the docs所说,

  

Google AJAX Search API是一个   允许您使用的Javascript库   在您的网页中嵌入Google搜索   和其他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

这些RESTful代码示例中的所有查询都用于网络搜索,但本地搜索非常相似,只需从请求URL开始:

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

即,在网址中使用local代替web

答案 1 :(得分:0)

本地搜索的其他参数是什么?有没有办法为查询设置N,S,E,W边界框? http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q= ...