我刚刚开始使用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 ...除了矩阵类型的交易,内部将填充地址之间的距离。
感谢阅读!
答案 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= ...