- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- LocationRestriction
- RankPreference
जगहों के आस-पास के स्थल खोजें.
एचटीटीपी अनुरोध
POST https://places.googleapis.com/v1/places:searchNearby
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "languageCode": string, "regionCode": string, "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ], "maxResultCount": integer, "locationRestriction": { object ( |
| फ़ील्ड | |
|---|---|
languageCode |
अगर जगह की जानकारी, चुनी गई भाषा में उपलब्ध है, तो वह उसी भाषा में दिखेगी. अगर भाषा का कोड नहीं दिया गया है या वह कोड मान्य नहीं है, तो जगह की जानकारी किसी भी भाषा में दिख सकती है. हालांकि, अगर जानकारी उपलब्ध है, तो वह अंग्रेज़ी में दिखेगी. फ़िलहाल, इन भाषाओं में जानकारी उपलब्ध है: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
वह देश/इलाका जहां से अनुरोध किया गया है. इसके लिए, यूनिकोड का CLDR कोड इस्तेमाल किया जाता है. इस पैरामीटर का इस्तेमाल, जगह की जानकारी दिखाने के लिए किया जाता है. जैसे, अगर उपलब्ध हो, तो इलाके के हिसाब से जगह का नाम दिखाया जाता है. लागू कानून के आधार पर, इस पैरामीटर से नतीजों पर असर पड़ सकता है. ज़्यादा जानकारी के लिए, https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html पर जाएं. ध्यान दें कि फ़िलहाल, तीन अंकों वाले इलाके के कोड काम नहीं करते. |
includedTypes[] |
शामिल की गई जगह का टाइप (जैसे, "रेस्टोरेंट" या "पेट्रोल पंप"). इसके लिए, https://developers.google.com/maps/documentation/places/web-service/place-types पर जाएं. टेबल A से ज़्यादा से ज़्यादा 50 टाइप चुने जा सकते हैं. अगर टाइप में कोई टकराव होता है, यानी कोई टाइप, includedTypes और excludedTypes दोनों में दिखता है, तो INVALID_ARGUMENT गड़बड़ी दिखती है. अगर किसी जगह के टाइप के लिए, एक से ज़्यादा पाबंदियां तय की जाती हैं, तो सिर्फ़ वे जगहें दिखती हैं जो सभी पाबंदियों को पूरा करती हैं. उदाहरण के लिए, अगर हमारे पास {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]} है, तो नतीजों में दिखने वाली जगहों पर "रेस्टोरेंट" से जुड़ी सेवाएं उपलब्ध होंगी. हालांकि, ये जगहें मुख्य तौर पर "रेस्टोरेंट" के तौर पर काम नहीं करती हैं. |
excludedTypes[] |
शामिल न की गई जगह का टाइप (जैसे, "रेस्टोरेंट" या "पेट्रोल पंप"). इसके लिए, https://developers.google.com/maps/documentation/places/web-service/place-types पर जाएं. टेबल A से ज़्यादा से ज़्यादा 50 टाइप चुने जा सकते हैं. अगर क्लाइंट, includedTypes (जैसे, रेस्टोरेंट) और excludedTypes (जैसे, कैफ़े) दोनों उपलब्ध कराता है, तो जवाब में वे जगहें शामिल होनी चाहिए जो रेस्टोरेंट हैं, लेकिन कैफ़े नहीं हैं. जवाब में वे जगहें शामिल होती हैं जो includedTypes में शामिल कम से कम एक टाइप से मेल खाती हैं और excludedTypes में शामिल किसी भी टाइप से मेल नहीं खाती हैं. अगर टाइप में कोई टकराव होता है, यानी कोई टाइप, includedTypes और excludedTypes दोनों में दिखता है, तो INVALID_ARGUMENT गड़बड़ी दिखती है. अगर किसी जगह के टाइप के लिए, एक से ज़्यादा पाबंदियां तय की जाती हैं, तो सिर्फ़ वे जगहें दिखती हैं जो सभी पाबंदियों को पूरा करती हैं. उदाहरण के लिए, अगर हमारे पास {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]} है, तो नतीजों में दिखने वाली जगहों पर "रेस्टोरेंट" से जुड़ी सेवाएं उपलब्ध होंगी. हालांकि, ये जगहें मुख्य तौर पर "रेस्टोरेंट" के तौर पर काम नहीं करती हैं. |
includedPrimaryTypes[] |
शामिल की गई जगह का प्राइमरी टाइप (जैसे, "रेस्टोरेंट" या "पेट्रोल पंप"). इसके लिए, https://developers.google.com/maps/documentation/places/web-service/place-types पर जाएं. किसी जगह के साथ, सिर्फ़ एक प्राइमरी टाइप जोड़ा जा सकता है. यह प्राइमरी टाइप, काम करने वाले टाइप की टेबल में शामिल होना चाहिए. टेबल A से ज़्यादा से ज़्यादा 50 टाइप चुने जा सकते हैं. अगर प्राइमरी टाइप में कोई टकराव होता है, यानी कोई टाइप, includedPrimaryTypes और excludedPrimaryTypes दोनों में दिखता है, तो INVALID_ARGUMENT गड़बड़ी दिखती है. अगर किसी जगह के टाइप के लिए, एक से ज़्यादा पाबंदियां तय की जाती हैं, तो सिर्फ़ वे जगहें दिखती हैं जो सभी पाबंदियों को पूरा करती हैं. उदाहरण के लिए, अगर हमारे पास {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]} है, तो नतीजों में दिखने वाली जगहों पर "रेस्टोरेंट" से जुड़ी सेवाएं उपलब्ध होंगी. हालांकि, ये जगहें मुख्य तौर पर "रेस्टोरेंट" के तौर पर काम नहीं करती हैं. |
excludedPrimaryTypes[] |
शामिल न की गई जगह का प्राइमरी टाइप (जैसे, "रेस्टोरेंट" या "पेट्रोल पंप"). इसके लिए, https://developers.google.com/maps/documentation/places/web-service/place-types पर जाएं. टेबल A से ज़्यादा से ज़्यादा 50 टाइप चुने जा सकते हैं. अगर प्राइमरी टाइप में कोई टकराव होता है, यानी कोई टाइप, includedPrimaryTypes और excludedPrimaryTypes दोनों में दिखता है, तो INVALID_ARGUMENT गड़बड़ी दिखती है. अगर किसी जगह के टाइप के लिए, एक से ज़्यादा पाबंदियां तय की जाती हैं, तो सिर्फ़ वे जगहें दिखती हैं जो सभी पाबंदियों को पूरा करती हैं. उदाहरण के लिए, अगर हमारे पास {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]} है, तो नतीजों में दिखने वाली जगहों पर "रेस्टोरेंट" से जुड़ी सेवाएं उपलब्ध होंगी. हालांकि, ये जगहें मुख्य तौर पर "रेस्टोरेंट" के तौर पर काम नहीं करती हैं. |
maxResultCount |
नतीजों की ज़्यादा से ज़्यादा संख्या. यह संख्या, 1 से 20 (डिफ़ॉल्ट) के बीच होनी चाहिए. अगर यह संख्या सेट नहीं की जाती है, तो ज़्यादा से ज़्यादा संख्या का इस्तेमाल किया जाता है. अगर यह संख्या नेगेटिव में सेट की जाती है या ज़्यादा से ज़्यादा संख्या से ज़्यादा होती है, तो INVALID_ARGUMENT गड़बड़ी दिखती है. |
locationRestriction |
ज़रूरी है. वह इलाका जहां खोज करनी है. |
rankPreference |
जवाब में नतीजों को किस क्रम में दिखाया जाएगा. |
routingParameters |
ज़रूरी नहीं. वे पैरामीटर जो खोज के नतीजों के लिए राउटिंग पर असर डालते हैं. |
includeFutureOpeningBusinesses |
ज़रूरी नहीं. अगर यह वैल्यू 'सही' पर सेट है, तो उन कारोबारों को शामिल करें जो फ़िलहाल खुले नहीं हैं, लेकिन आने वाले समय में खुलेंगे. |
जवाब का मुख्य हिस्सा
आस-पास के स्थल खोजने के लिए, जवाब का प्रोटो.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है:
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{ "places": [ { object ( |
| फ़ील्ड | |
|---|---|
places[] |
जगहों की सूची. इसमें वे जगहें शामिल होती हैं जो उपयोगकर्ता की ज़रूरतों के मुताबिक होती हैं. जैसे, जगहों के टाइप, जगहों की संख्या, और जगह से जुड़ी खास पाबंदी. |
routingSummaries[] |
राउटिंग की खास जानकारी की सूची. इसमें हर एंट्री, |
अनुमति पाने के लिंक
इसके लिए, इनमें से किसी एक OAuth अनुमति की ज़रूरत होती है:
https://www.googleapis.com/auth/maps-platform.places.nearbysearchhttps://www.googleapis.com/auth/maps-platform.placeshttps://www.googleapis.com/auth/cloud-platform
LocationRestriction
वह इलाका जहां खोज करनी है.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
circle |
केंद्र बिंदु और रेडियस से तय किया गया सर्कल. |
RankPreference
जवाब में नतीजों को किस क्रम में दिखाया जाएगा.
| Enums | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
RankPreference की वैल्यू सेट नहीं है. डिफ़ॉल्ट रूप से, नतीजों को लोकप्रियता के हिसाब से क्रम में लगाया जाएगा. |
DISTANCE |
नतीजों को दूरी के हिसाब से क्रम में लगाता है. |
POPULARITY |
नतीजों को लोकप्रियता के हिसाब से क्रम में लगाता है. |