2010-05-10 4 views
0

Я только что начал использовать API поиска Google, чтобы найти адреса и расстояния между этими адресами. Для этого я использовал геофизику, но у меня часто возникала проблема не получения правильных адресов для моих запросов. Поэтому я решил поэкспериментировать с «Локальным поиском» Google (http://code.google.com/apis/ajaxsearch/local.html).Python - Использование локальных объектов поиска API Google AJAX Search

В любом случае, я хотел спросить, могу ли я использовать объекты «Local Search», предоставляемые API в python. Что-то подсказывает мне, что я не могу и что я должен использовать json. Кто-нибудь знает, есть ли работа?

PS: Я пытаюсь сделать что-то вроде этого: http://www.google.com/uds/samples/random/lead.html ... кроме сделки с матричным типом, где внутренности будут заполнены расстояниями между адресами.

Спасибо за чтение!

ответ

2

Как the docs говорят,

Google на основе AJAX Search API это библиотека Javascript, что позволяет встроить поиск Google на веб-страницах и других веб-приложений. Для Flash и других средах, отличных от Javascript, API предоставляет интерфейс RESTful , который возвращает JSON-кодированные результаты, которые легко обрабатываются большинством языков и временем автономной работы.

Python не имеет никакой обработку JSon проблем (например, с json модулем в стандартной библиотеке 2.6 и лучше - есть также несколько третьих стороны из них, например, для более ранних выпусков, simplejson являясь прямым предшественником сегодняшнего стандарта json) , Таким образом, все это касается правильного использования интерфейса RESTful, так как для большинства API Google напрямую не привязаны к тому или иному языку, отличному от Javascript.

Примеры кода here предназначены для Flash, Php, Java, Python, Perl - все они сводятся к посещению определенного URL-адреса, например. с urllib2 в Python и обработкой возвращенного Json, например. с simplejson в (pre-2.6) Python.

Все запросы в этих RESTful примеры кода для веб-поиска, но локальный поиск очень похож, просто начните с запроса URL с:

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

т.е. использовать local вместо web в URL.