2010-05-10 4 views
0

Je viens de commencer à utiliser l'API de recherche de Google pour trouver les adresses et les distances entre ces adresses. J'ai utilisé geopy pour cela, mais j'ai souvent eu le problème de ne pas obtenir les bonnes adresses pour mes requêtes. J'ai donc décidé d'expérimenter avec Google "Local Search" (http://code.google.com/apis/ajaxsearch/local.html).Python - Utilisation des objets de recherche locale de l'API "Google AJAX Search"

Quoi qu'il en soit, je voulais demander si je pouvais utiliser les objets "Local Search" fournis par l'API dans python. Quelque chose me dit que je ne peux pas et que je dois utiliser JSON. Est-ce que quelqu'un sait s'il y a un travail autour? PS: Im essayant de faire quelque chose comme ceci: http://www.google.com/uds/samples/random/lead.html ... sauf un accord de type de matrice où les intérieurs seront remplis avec des distances entre les adresses.

Merci d'avoir lu!

Répondre

2

Comme the docs disent,

L'API de recherche Google AJAX est une bibliothèque Javascript qui vous permet de intégrer Google Recherche dans vos pages web et d'autres applications Web. Pour Flash, et d'autres environnements non-Javascript, l'API expose une interface RESTful RESTful qui renvoie des résultats JSON codés qui sont facilement traitées par la plupart des langues et des runtimes.

Python n'a pas du mal à traiter JSON (par exemple avec le module json dans la bibliothèque standard 2.6 et mieux - il y a aussi plusieurs les tiers, par exemple pour les versions antérieures, simplejson étant le précurseur direct de la norme aujourd'hui json) . Il s'agit donc d'utiliser correctement l'interface RESTful, comme pour la plupart des API Google qui ne sont pas directement emballées pour tel ou tel langage non-Javascript.

Les exemples de code here sont pour Flash, Php, Java, Python, Perl - ils se résument tous à visiter une URL spécifique, par ex. avec urllib2 en Python, et en traitant le Json renvoyé, par ex. avec simplejson dans (avant 2.6) Python.

Toutes les requêtes dans ces exemples de code RESTful sont pour une recherche sur le Web, mais la recherche locale est très similaire, il suffit de commencer avec l'URL de la requête avec:

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

-à-dire, utiliser local au lieu de web dans le URL

Questions connexes