Comment obtenir tous les lieux (ou un type spécifique de lieu tel qu'un restaurant)dans une ville ou un pays avec L'API Google Places?

J'essaie de trouver tous les "restaurants" ou "agences d'assurance" par exemple, dans une ville ou un pays. Ok, peut-être qu'un pays est trop large mais surtout de grandes villes.

J'utilise L'API Google Places et python mais je vois que vous ne pouvez utiliser qu'un paramètre" radius "ou"rankby=distance". Le problème est que, selon les docs, je crois que chaque requête ne peut renvoyer que 20 Résultats sur 3 pages, ou 60 résultats (corrigez-moi si je me trompe). Donc si je voulais trouver tous les restaurants à New York York par exemple, je devrais commencer au centre ou quelque chose et définir "rankby=distance" afin que cela me donne les résultats les plus proches de 60 dans un rayon défini. Mais alors je ne sais pas quelle serait ma prochaine requête...

Des idées sur la façon de procéder?

25
demandé sur Marcus Johnson 2012-12-25 04:30:45

5 réponses

Malheureusement, vous ne pouvez pas obtenir plus de 60 résultats de L'API Google Places; du moins pas sans enfreindre les conditions d'utilisation:

Sauf si vous avez reçu préalablement écrit l'autorisation de Google (ou, le cas échéant, du fournisseur de contenu particulier), vous ne devez pas: (d) utiliser les produits d'une manière cela vous donne ou toute autre personne accès à des téléchargements de masse ou en vrac flux de tout Contenu, y compris, mais sans s'y limiter, la latitude numérique ou de longitude coordonnées, images et données cartographiques visibles

En Outre, comme vous pouvez le lire ici:

C'est en grande partie un problème de licence. Mais c'est aussi parce que le but de L'API lieux est de ne pas faciliter le raclage ou l'agrégation de Google place les données de la façon dont vous décrivez. Toute demande qui ne donc est presque certainement pas conforme avec Google Maps ou Google Maps API Conditions D'utilisation, et est susceptible d'être bloqué d'utiliser le API ou d'autres Services Google à tout moment. L'API Places est destinée permettre aux applications d'offrir à leurs utilisateurs un moyen de découvrir d'identifier Les lieux à proximité. Il y a une limite pratique au nombre de recherche résultats qu'un utilisateur va parcourir et considérer. Je ne crois pas il est nécessaire d'offrir aux utilisateurs des résultats 200, et je soupçonne que ce faisant ne servirait qu'à augmenter le développement d'applications qui raclent Google Place des données, sans ajouter d'avantage ou d'utilité significative à les types d'applications L'API est destinée à servir, et que nous souhaitons encourager.

Comme une nouvelle référence, ont également un oeil à cette réponse.

28
répondu Community 2017-05-23 12:10:41

J'ai fait un tel outil, il y a un moment https://github.com/Pithikos/Geoexplorer. Vous pouvez voir ici comment il ressemble.

J'ai même un exemple de travail avec Google Places que vous pouvez utiliser si vous avez une clé API.

  1. git clone https://github.com/Pithikos/Geoexplorer.git
  2. ajoutez votre clé API dans le fichier examples/google_radar_search.py
  3. python3 examples/google_radar_search.py
  4. ouvrir L'interface graphique / index.html dans un navigateur

Cela va chercher des épiceries nommées " ICA " dans une grande zone en Suède. Vous pouvez configurer la zone scannée à config.py et vos requêtes de recherche dans google_radar_search.py.

Cela devrait fonctionner correctement sur N'importe quel Ubuntu après 13.10. Si vous utilisez Windows ou une version antérieure, lisez ici (la sectioninstall dependencies ).

Vous pouvez également ajouter n'importe quel autre service que vous aimez en utilisant L'API. Gardez à l'esprit de ne pas violer la Politique de Google ou de toute autre société lors de son utilisation. Je l'ai fait uniquement pour tester quel service me donnerait le meilleur résultats avant de décider lequel d'entre eux à utiliser.

4
répondu Pithikos 2014-09-23 21:32:17

Utilisez La Recherche Radar. Consultez la documentation ici.

Vous pouvez obtenir 200 résultats en une seule fois, mais il faudra 5 reqests de votre quota. Les résultats ont moins de détails par rapport à la recherche à proximité, mais vous pouvez toujours obtenir cela en utilisant la recherche de détails de lieu.

J'espère que cela aide.

Avis: La recherche Radar est obsolète depuis le 30 juin 2018. Après que temps, cette fonctionnalité ne sera plus disponible.

4
répondu Rahul Sainani 2018-02-13 15:35:44

Malheureusement, Google ne veut pas que les gens puissent le faire, et donc ils conçoivent leur API pour empêcher les gens de faire des choses comme ça. Cependant il existe des alternatives. Si vous voulez le faire avec API access Factual est le leader; ils ont 102 millions d'entrées dans 50 pays.

2
répondu user6016034 2017-03-12 10:36:29

D'après ma compréhension .. nous recommandons d'utiliser une référence api croisée dans mon scénario en utiliserait l'imbrication de l'appel WCF asynchrone à la zone divisée par un appel limité défini par google

0
répondu Rizwan Patel 2013-01-03 16:14:49