2012-12-25 3 views
24

उदाहरण के लिए, मैं किसी शहर या देश में सभी "रेस्तरां" या "बीमा एजेंसियां" ढूंढने की कोशिश कर रहा हूं। ठीक है, शायद एक देश बहुत व्यापक है लेकिन मुख्य रूप से बड़े शहरों।Google स्थल API के साथ किसी शहर या देश में सभी स्थानों (या रेस्तरां के विशिष्ट प्रकार जैसे स्थान) कैसे प्राप्त करें?

मैं Google स्थल API और पायथन का उपयोग कर रहा हूं लेकिन मुझे लगता है कि आप केवल "त्रिज्या" पैरामीटर या "रैंकबी = दूरी" का उपयोग कर सकते हैं। समस्या यह है कि, दस्तावेज़ों के अनुसार, मेरा मानना ​​है कि प्रत्येक क्वेरी केवल 3 पृष्ठों पर 20 परिणाम, या 60 परिणाम लौटा सकती है (अगर मैं गलत हूं तो मुझे सही करें)। तो अगर मैं न्यूयॉर्क में सभी रेस्तरां ढूंढना चाहता था उदाहरण के लिए, मुझे केंद्र या कुछ से शुरू करना होगा और "रैंकबी = दूरी" सेट करना होगा ताकि यह मुझे सेट त्रिज्या के भीतर 60 निकटतम परिणाम दे सके। लेकिन तब मुझे नहीं पता कि मेरी अगली क्वेरी क्या होगी ...

कोई विचार यह करने के बारे में कैसे जाना है?

उत्तर

28

दुर्भाग्यवश आपको Google स्थल API से 60 से अधिक परिणाम नहीं मिल सकते हैं; कम से कम सेवा की शर्तों को तोड़ने के बिना नहीं:

जब तक आप से पहले प्राप्त हुआ है Google की लिखित प्राधिकरण (या जो भी लागू हो,, विशिष्ट सामग्री के प्रदाता से), तो आपको नहीं करना चाहिए: (घ) का उपयोग एक तरह से कि आप या अधिक मात्रा में डाउनलोड या थोक किसी भी सामग्री के फ़ीड सहित, लेकिन नहीं अंकीय अक्षांश या देशांतर निर्देशांक, कल्पना तक ही सीमित करने के लिए किसी भी अन्य व्यक्ति द्वारा में उत्पाद, दृश्यमान नक्शे डेटा

इसके अलावा , जैसा कि आप 0 पढ़ सकते हैं:

यह एक बड़े हिस्से में एक लाइसेंसिंग मुद्दा है। लेकिन यह भी इसलिए है क्योंकि स्थान API के लक्ष्य Google स्थल डेटा का वर्णन करने के तरीके को स्क्रैपिंग या एकत्रीकरण की सुविधा नहीं है। कोई भी एप्लिकेशन जो निश्चित रूप से Google मानचित्र या Google मैप्स एपीआई सेवा की शर्तों के अनुरूप नहीं है, और किसी भी समय API या अन्य Google सेवाओं का उपयोग करने से अवरुद्ध होने की संभावना है। Places API का उद्देश्य है, ताकि ऐप्स अपने उपयोगकर्ताओं को आस-पास के स्थानों की पहचान करने का तरीका प्रदान कर सकें। खोज परिणामों की संख्या के लिए एक व्यावहारिक सीमा है जिसके परिणामस्वरूप उपयोगकर्ता स्कैन करेगा और विचार करेगा। मुझे विश्वास नहीं है कि उपयोगकर्ताओं को 200 परिणाम प्रदान करना आवश्यक है, और मुझे संदेह है कि ऐसा करने से केवल Google Places डेटा को स्क्रैप करने में मदद मिलेगी, पर एपीआई के प्रकारों के महत्वपूर्ण लाभ या उपयोगिता को जोड़ने के बिना सेवा करने का इरादा है, और हम को प्रोत्साहित करना चाहते हैं।

एक और संदर्भ के रूप में, this answer पर भी एक नज़र डालें।

0
मेरी समझ से

.. हम में मेरी स्थिति में उपयोग पार API संदर्भ की सिफारिश सीमित कॉल गूगल

4

उपयोग रडार खोजें द्वारा निर्धारित से विभाजित क्षेत्र के लिए async WCF कॉल के घोंसले का प्रयोग करेंगे होगा। प्रलेखन here देखें।

आप एक बार में 200 परिणाम प्राप्त कर सकते हैं लेकिन इसमें आपके कोटा से 5 रिकॉर्ड्स लगेगा। आस-पास की खोज की तुलना में परिणामों में कम विवरण हैं लेकिन आप स्थान विवरण खोज का उपयोग करके हमेशा इसे प्राप्त कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है।

नोटिस: राडार खोज 30 जून, 2018 के रूप में हटा दिया गया है कि समय के बाद, यह सुविधा उपलब्ध नहीं होगी।

4

मैंने कुछ समय पहले ऐसा टूल बनाया था https://github.com/Pithikos/Geoexplorer। आप here देख सकते हैं कि यह कैसा दिखता है।

मेरे पास Google स्थल के साथ एक कामकाजी उदाहरण भी है जिसका उपयोग आप एपीआई कुंजी के साथ कर सकते हैं।

  1. git clone https://github.com/Pithikos/Geoexplorer.git
  2. एक ब्राउज़र

यह नाम दिया किराने का सामान के लिए दिखेगा में

  • python3 examples/google_radar_search.py
  • ओपन जीयूआई/index.html फ़ाइल उदाहरण/google_radar_search.py ​​में अपनी API कुंजी जोड़ें स्वीडन में एक बड़े क्षेत्र में "आईसीए"। आप config.py पर स्कैन किए गए क्षेत्र को कॉन्फ़िगर कर सकते हैं और google_radar_search.py ​​ में अपने खोज प्रश्नों को स्कैन कर सकते हैं।

    यह 13.10 के बाद किसी भी उबंटू पर ठीक चलना चाहिए। यदि आप विंडोज या पुराने संस्करण का उपयोग करते हैं तो here पढ़ें (निर्भरता अनुभाग स्थापित करें)।

    आप एपीआई का उपयोग करके अपनी पसंद की कोई अन्य सेवा भी जोड़ सकते हैं। इसका उपयोग करते समय Google की किसी अन्य कंपनी की नीति का उल्लंघन न करें। मैंने यह पूरी तरह से परीक्षण करने के लिए बनाया कि कौन सी सेवा मुझे निर्णय लेने से पहले सबसे अच्छा परिणाम देगी।

  • 2

    दुर्भाग्य से Google नहीं चाहता कि लोग ऐसा करने में सक्षम हों, और इसलिए वे लोगों को इस तरह की चीजों को करने से रोकने के लिए अपने एपीआई को डिज़ाइन करते हैं। हालांकि विकल्प हैं। यदि आप API एक्सेस Factual के साथ ऐसा करना चाहते हैं तो नेता है; उनके पास 50 देशों में 102 मिलियन प्रविष्टियां हैं।

    संबंधित मुद्दे