परिचय
टेक्स्ट से खोजें (नई सुविधा) किसी स्ट्रिंग के आधार पर, जगहों के एक सेट के बारे में जानकारी देती है. उदाहरण के लिए, "न्यूयॉर्क में पिज़्ज़ा" या "ओटावा के आस-पास जूते की दुकानें" या "123 मेन स्ट्रीट". इसके बाद, सेवा टेक्स्ट स्ट्रिंग और सेट की गई किसी भी जगह के हिसाब से, मिलती-जुलती जगहों की सूची दिखाती है.
ज़रूरी पैरामीटर के साथ-साथ, टेक्स्ट से खोजें (नया) में बेहतर नतीजे पाने के लिए, वैकल्पिक पैरामीटर का इस्तेमाल करके क्वेरी को बेहतर बनाया जा सकता है.
APIs Explorer की मदद से, लाइव अनुरोध किए जा सकते हैं. इससे आपको एपीआई और एपीआई के विकल्पों के बारे में जानकारी मिलती है:
टेक्स्ट से खोजें (नया) के अनुरोध
टेक्स्ट सर्च (नया) का अनुरोध, इस तरह का एचटीटीपी पोस्ट अनुरोध होता है:
https://places.googleapis.com/v1/places:searchText
सभी पैरामीटर को JSON अनुरोध के मुख्य हिस्से में या हेडर में, POST अनुरोध के हिस्से के तौर पर पास करें. उदाहरण के लिए:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \
'https://places.googleapis.com/v1/places:searchText'टेक्स्ट से खोजें (नया) सुविधा के जवाब
टेक्स्ट से खोजें (नई) सुविधा, रिस्पॉन्स के तौर पर JSON ऑब्जेक्ट दिखाती है. जवाब में:
placesकलेक्शन में, मिलती-जुलती सभी जगहें शामिल होती हैं.- ऐरे में मौजूद हर जगह को
Placeऑब्जेक्ट से दिखाया जाता है.Placeऑब्जेक्ट में किसी एक जगह के बारे में ज़्यादा जानकारी होती है. - अनुरोध में पास किया गया FieldMask,
Placeऑब्जेक्ट में दिखाए गए फ़ील्ड की सूची तय करता है. - इस बात की कोई गारंटी नहीं है कि एक जैसे अनुरोधों के लिए, जगहों की सूची एक जैसी होगी.
पूरा JSON ऑब्जेक्ट इस फ़ॉर्म में होता है:
{
"places": [
{
object (Place)
}
]
}ज़रूरी पैरामीटर
-
FieldMask
जवाब फ़ील्ड मास्क बनाकर, जवाब में दिखाए जाने वाले फ़ील्ड की सूची तय करें. यूआरएल पैरामीटर
$fieldsयाfieldsका इस्तेमाल करके या एचटीटीपी हेडरX-Goog-FieldMaskका इस्तेमाल करके, रिस्पॉन्स फ़ील्ड मास्क को तरीके से पास करें. जवाब में, लौटाए गए फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. फ़ील्ड मास्क शामिल न करने पर, यह तरीका गड़बड़ी का मैसेज दिखाता है.फ़ील्ड मास्किंग, डिज़ाइन का एक अच्छा तरीका है. इससे यह पक्का किया जा सकता है कि आपने बिना ज़रूरत के डेटा का अनुरोध न किया हो. इससे, प्रोसेसिंग में लगने वाले समय और बिलिंग के शुल्कों को कम करने में मदद मिलती है.
जगह के डेटा टाइप की कॉमा लगाकर अलग की गई लिस्ट दें, ताकि उन्हें दिखाया जा सके. उदाहरण के लिए, जगह का डिसप्ले नेम और पता वापस पाने के लिए.
X-Goog-FieldMask: places.displayName,places.formattedAddress
सभी फ़ील्ड वापस पाने के लिए,
*का इस्तेमाल करें.X-Goog-FieldMask: *
इनमें से एक या उससे ज़्यादा फ़ील्ड डालें:
इन फ़ील्ड से, सिर्फ़ आईडी वाला SKU, टेक्स्ट खोज के लिए ज़रूरी शर्तें पूरी करता है ट्रिगर होता है:
places.attributions
places.id
places.consumerAlert
places.name*
nextPageToken
places.movedPlace
places.movedPlaceId*
places.nameफ़ील्ड में, जगह का संसाधन का नाम होता है. यह इस फ़ॉर्म में होता है:places/PLACE_ID. जगह के नाम को ऐक्सेस करने के लिए, Pro SKU मेंplaces.displayNameका इस्तेमाल करें.फ़ील्ड और उनसे जुड़े एसकेयू की पूरी सूची देखने के लिए, जगह के लिए डेटा फ़ील्ड (नया) देखें.
इन फ़ील्ड में टेक्स्ट से खोजें Pro SKU ट्रिगर होता है:
places.accessibilityOptions
places.addressComponents
places.addressDescriptor*
places.adrFormatAddress
places.businessStatus
places.containingPlaces
places.displayName
places.formattedAddress
places.googleMapsLinks
places.googleMapsTypeLabel
places.googleMapsUri
places.iconBackgroundColor
places.iconMaskBaseUri
places.location
places.openingDate
places.photos
places.plusCode
places.postalAddress
places.primaryType
places.primaryTypeDisplayName
places.pureServiceAreaBusiness
places.shortFormattedAddress
places.searchUri
places.subDestinations
places.timeZone
places.types
places.utcOffsetMinutes
places.viewport
* पता बताने वाले शब्दों का इस्तेमाल करने की सुविधा, भारत में रहने वाले लोगों के लिए उपलब्ध है. अन्य देशों/इलाकों में, यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है.फ़ील्ड और उनसे जुड़े एसकेयू की पूरी सूची देखने के लिए, जगह के लिए डेटा फ़ील्ड (नया) देखें.
इन फ़ील्ड से टेक्स्ट से खोजें Enterprise एसकेयू ट्रिगर होता है:
places.currentOpeningHours
places.currentSecondaryOpeningHours
places.internationalPhoneNumber
places.nationalPhoneNumber
places.priceLevel
places.priceRange
places.rating
places.regularOpeningHours
places.regularSecondaryOpeningHours
places.transitStation
places.userRatingCount
places.websiteUriफ़ील्ड और उनसे जुड़े एसकेयू की पूरी सूची देखने के लिए, जगह के लिए डेटा फ़ील्ड (नया) देखें.
इन फ़ील्ड से, टेक्स्ट से खोजें Enterprise + Atmosphere एसकेयू ट्रिगर होता है:
places.allowsDogs
places.curbsidePickup
places.delivery
places.dineIn
places.editorialSummary
places.evChargeAmenitySummary
places.evChargeOptions
places.fuelOptions
places.generativeSummary
places.goodForChildren
places.goodForGroups
places.goodForWatchingSports
places.liveMusic
places.menuForChildren
places.neighborhoodSummary
places.parkingOptions
places.paymentOptions
places.outdoorSeating
places.reservable
places.restroom
places.reviews
places.reviewSummary
routingSummaries*
places.servesBeer
places.servesBreakfast
places.servesBrunch
places.servesCocktails
places.servesCoffee
places.servesDessert
places.servesDinner
places.servesLunch
places.servesVegetarianFood
places.servesWine
places.takeout
* टेक्स्ट से खोजें और आस-पास की जगहों की जानकारी के लिएफ़ील्ड और उनसे जुड़े एसकेयू की पूरी सूची देखने के लिए, जगह के लिए डेटा फ़ील्ड (नया) देखें.
-
textQuery
वह टेक्स्ट स्ट्रिंग जिसमें खोजना है. उदाहरण के लिए, "रेस्टोरेंट", "123 मेन स्ट्रीट" या "सैन फ़्रांसिस्को में घूमने के लिए सबसे अच्छी जगह". यह एपीआई, इस स्ट्रिंग के आधार पर संभावित मैच दिखाता है. साथ ही, नतीजों को उनकी अहमियत के हिसाब से क्रम में लगाता है.
टेक्स्ट से खोजें (नया वर्शन) को ऐसी क्वेरी के लिए नहीं बनाया गया है जिनके बारे में साफ़ तौर पर जानकारी नहीं दी गई है. इनमें ये क्वेरी शामिल हैं:
क्वेरी का टाइप उदाहरण एक ही क्वेरी में कई कॉन्सेप्ट या शर्तें शामिल हों. जैसे, कई जगहों, सड़कों या शहरों के नाम "सैन फ़्रांसिस्को की मार्केट स्ट्रीट से सैन होज़े हवाई अड्डे तक" Google Maps पर डाक पते के एलिमेंट नहीं दिखाए गए हैं "C/O John Smith 123 Main Street"
"P.O. Box 13 San Francisco"कारोबार, चेन या कैटगरी के ऐसे नाम जिनमें उन जगहों के नाम शामिल हों जहां ये उपलब्ध नहीं हैं "डैलस, टेक्सस के पास मौजूद टेस्को स्टोर" एक से ज़्यादा मतलब वाली क्वेरी "Charger drop-off" इतिहास में मौजूद नामों का अब इस्तेमाल नहीं किया जा रहा है "Middlesex United Kingdom" जियोस्पेशल जानकारी न होना या जियोस्पेशल जानकारी के बारे में न बताना "वेंचुरा हार्बर में कितनी नावें हैं?" गैर-आधिकारिक या बनावटी नाम "द जेंगा"
"द हेल्टर स्केल्टर"अक्षांश और देशांतर निर्देशांक "37.422131,-122.084801"
ज़रूरी नहीं पैरामीटर
-
includeFutureOpeningBusinesses
अगर
trueहै, तो यह उन कारोबारों को दिखाता है जो आने वाले समय में खुलने वाले हैं. डिफ़ॉल्ट रूप से, यहfalseपर सेट होता है.
कारोबार की स्थिति वापस पाने के लिए, अपने अनुरोध फ़ील्ड मास्क मेंplaces.businessStatusशामिल करें. कारोबार के खुलने की अनुमानित तारीख पाने के लिए, अपने अनुरोध फ़ील्ड मास्क मेंplaces.openingDateशामिल करें. -
includedType
टेबल A में तय किए गए टाइप से मेल खाने वाली जगहों के हिसाब से, नतीजों को प्राथमिकता देता है. सिर्फ़ एक टाइप तय किया जा सकता है. उदाहरण के लिए:
"includedType":"bar""includedType":"pharmacy"
टेक्स्ट से खोजें (नया वर्शन) की सुविधा, कुछ क्वेरी के लिए टाइप फ़िल्टरिंग लागू करती है. यह सुविधा, लागू होने के हिसाब से काम करती है. उदाहरण के लिए, टाइप फ़िल्टर करने की सुविधा किसी खास पते ("123 मेन स्ट्रीट") के लिए की गई क्वेरी पर लागू नहीं हो सकती. हालांकि, यह सुविधा कैटगरी के हिसाब से की गई क्वेरी ("आस-पास की दुकानें" या "शॉपिंग मॉल") पर लगभग हमेशा लागू होती है.
सभी क्वेरी पर टाइप फ़िल्टरिंग लागू करने के लिए,
strictTypeFilteringकोtrueपर सेट करें. -
includePureServiceAreaBusinesses
trueपर सेट होने पर, जवाब में ऐसे कारोबार शामिल होते हैं जो ग्राहकों को सीधे तौर पर सेवाएं देते हैं या उनसे संपर्क करते हैं. हालांकि, उनके पास कारोबार की कोई जगह नहीं होती.falseपर सेट होने पर, एपीआई सिर्फ़ उन कारोबारों की जानकारी दिखाता है जिनकी कोई तय कारोबार की जगह हो. languageCode
वह भाषा जिसमें नतीजे दिखाने हैं.
- इस्तेमाल की जा सकने वाली भाषाओं की सूची देखें. Google, अक्सर इस्तेमाल की जा सकने वाली भाषाओं को अपडेट करता है. इसलिए, हो सकता है कि इस सूची में पूरी जानकारी शामिल न हो.
-
अगर
languageCodeकी वैल्यू नहीं दी जाती है, तो एपीआई डिफ़ॉल्ट रूप सेenकी वैल्यू का इस्तेमाल करता है. अगर आपने अमान्य भाषा कोड डाला है, तो एपीआईINVALID_ARGUMENTगड़बड़ी का मैसेज दिखाता है. - एपीआई, मोहल्ले का ऐसा पता देने की पूरी कोशिश करता है जिसे उपयोगकर्ता और स्थानीय लोग, दोनों आसानी से पढ़ सकें. इस लक्ष्य को पूरा करने के लिए, यह स्थानीय भाषा में सड़क के पते दिखाता है. अगर ज़रूरी हो, तो उपयोगकर्ता की पसंदीदा भाषा में पढ़े जा सकने वाले स्क्रिप्ट में लिप्यंतरित करके दिखाता है. अन्य सभी पते, पसंदीदा भाषा में दिखाए जाते हैं. पते के सभी कॉम्पोनेंट, एक ही भाषा में दिखाए जाते हैं. यह भाषा, पहले कॉम्पोनेंट से चुनी जाती है.
- अगर नाम आपकी पसंदीदा भाषा में उपलब्ध नहीं है, तो एपीआई सबसे मिलते-जुलते नाम का इस्तेमाल करता है.
- पसंदीदा भाषा का असर, एपीआई से मिले नतीजों के सेट और उनके क्रम पर पड़ता है. जियोकोडर, भाषा के हिसाब से शॉर्ट फ़ॉर्म का अलग-अलग मतलब निकालता है. जैसे, सड़क के टाइप के लिए इस्तेमाल किए गए शॉर्ट फ़ॉर्म या ऐसे समानार्थी शब्द जो एक भाषा में मान्य हो सकते हैं, लेकिन दूसरी भाषा में नहीं.
locationBias
इससे खोज के लिए कोई जगह तय की जाती है. इस जगह को पूर्वाग्रह के तौर पर इस्तेमाल किया जाता है. इसका मतलब है कि बताई गई जगह के आस-पास के नतीजे दिखाए जा सकते हैं. इसमें बताई गई जगह से बाहर के नतीजे भी शामिल हो सकते हैं.
locationRestrictionयाlocationBiasमें से किसी एक को तय किया जा सकता है, लेकिन दोनों को नहीं.locationRestrictionका मतलब है कि नतीजे इस क्षेत्र के अंदर होने चाहिए. वहीं,locationBiasका मतलब है कि नतीजे इस क्षेत्र के अंदर या आस-पास होने चाहिए. हालांकि, ये इस क्षेत्र से बाहर भी हो सकते हैं.रीजन को रेक्टैंगल व्यूपोर्ट या सर्कल के तौर पर तय करें.
किसी सर्कल को उसके केंद्र बिंदु और मीटर में दी गई त्रिज्या से तय किया जाता है. रेडियस, 0.0 और 50000.0 के बीच होना चाहिए. हालांकि, इन दोनों में से भी कोई संख्या हो सकती है. डिफ़ॉल्ट रूप से, रेडियस 0.0 पर सेट होता है. उदाहरण के लिए:
"locationBias": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } }
आयत, अक्षांश-देशांतर का व्यूपोर्ट होता है. इसे डायगनल के तौर पर एक-दूसरे के विपरीत दो सबसे निचले और सबसे ऊंचे पॉइंट के तौर पर दिखाया जाता है. लो पॉइंट, आयत के दक्षिण-पश्चिम कोने को दिखाता है. वहीं, हाई पॉइंट, आयत के उत्तर-पूर्व कोने को दिखाता है.
व्यूपोर्ट को एक बंद क्षेत्र माना जाता है. इसका मतलब है कि इसमें इसकी सीमा शामिल होती है. अक्षांश की सीमाएं -90 से 90 डिग्री के बीच होनी चाहिए. साथ ही, देशांतर की सीमाएं -180 से 180 डिग्री के बीच होनी चाहिए:
- अगर
low=highहै, तो व्यूपोर्ट में सिर्फ़ एक पॉइंट होता है. - अगर
low.longitude>high.longitudeहै, तो देशांतर की रेंज उलट जाती है. इसका मतलब है कि व्यूपोर्ट, 180 डिग्री देशांतर वाली लाइन को पार कर जाता है. - अगर
low.longitude= -180 डिग्री औरhigh.longitude= 180 डिग्री है, तो व्यूपोर्ट में सभी देशांतर शामिल होते हैं. - अगर
low.longitude= 180 डिग्री औरhigh.longitude= -180 डिग्री है, तो देशांतर की सीमा खाली होती है. - अगर
low.latitude>high.latitudeहै, तो अक्षांश की रेंज खाली होती है.
छोटी और बड़ी, दोनों वैल्यू डालना ज़रूरी है. साथ ही, दिखाए गए बॉक्स में वैल्यू डालना ज़रूरी है. व्यू पोर्ट खाली होने पर गड़बड़ी होती है.
उदाहरण के लिए, इस व्यूपोर्ट में न्यूयॉर्क शहर की पूरी जानकारी शामिल है:
"locationBias": { "rectangle": { "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } } }
- अगर
locationRestriction
यह सिर्फ़ कैटगरी के हिसाब से की गई क्वेरी के लिए, खोज करने का दायरा तय करता है. इससे कई जगहें दिख सकती हैं. उदाहरण के लिए, "न्यूयॉर्क में रेस्टोरेंट" या "शॉपिंग मॉल". नतीजे, तय किए गए इलाके से बाहर के नहीं दिखाए जाते.
रीजन को रेक्टैंगुलर व्यूपोर्ट के तौर पर तय करें. व्यूपोर्ट तय करने के उदाहरण के लिए,
locationBiasकी जानकारी देखें.locationRestrictionयाlocationBiasमें से किसी एक को तय किया जा सकता है, लेकिन दोनों को नहीं.locationRestrictionका मतलब है कि नतीजे इस क्षेत्र के अंदर होने चाहिए. वहीं,locationBiasका मतलब है कि नतीजे इस क्षेत्र के अंदर या आस-पास होने चाहिए. हालांकि, ये इस क्षेत्र से बाहर भी हो सकते हैं.-
maxResultCount (अब सेवा में नहीं है)
इससे हर पेज पर दिखाए जाने वाले नतीजों की संख्या (1 से 20 के बीच) तय की जाती है. उदाहरण के लिए,
maxResultCountकी वैल्यू 5 पर सेट करने से, पहले पेज पर ज़्यादा से ज़्यादा पांच नतीजे दिखेंगे. अगर क्वेरी के ज़्यादा नतीजे दिखाए जा सकते हैं, तो जवाब में एकnextPageTokenशामिल होता है. इसे अगले पेज को ऐक्सेस करने के लिए, बाद के अनुरोध में पास किया जा सकता है. evOptions
इससे इलेक्ट्रिक वाहन (ईवी) चार्जिंग कनेक्टर और चार्जिंग रेट की पहचान करने के लिए पैरामीटर तय किए जाते हैं.
connectorTypes
किसी जगह पर उपलब्ध ईवी चार्जिंग कनेक्टर के टाइप के हिसाब से फ़िल्टर करता है. ऐसी जगहें जहां किसी भी तरह के कनेक्टर काम नहीं करते उन्हें फ़िल्टर कर दिया जाएगा. ईवी चार्जिंग कनेक्टर के इन टाइप के लिए, यह सुविधा काम करती है: कंबाइंड (एसी और डीसी) चार्जर, Tesla चार्जर, GB/T के मुताबिक बने चार्जर (चीन में ईवी को तेज़ी से चार्ज करने के लिए), और दीवार पर लगा पावर सॉकेट चार्जर. ज़्यादा जानकारी के लिए, रेफ़रंस दस्तावेज़ देखें.
- अगर आपको साथ काम करने वाले किसी कनेक्टर के लिए नतीजों को फ़िल्टर करना है, तो
connectorTypesको उस वैल्यू पर सेट करें. उदाहरण के लिए, J1772 टाइप 1 कनेक्टर ढूंढने के लिए,connectorTypesकोEV_CONNECTOR_TYPE_J1772पर सेट करें. - काम न करने वाले कनेक्टर के नतीजों को फ़िल्टर करने के लिए,
connectorTypesकोEV_CONNECTOR_TYPE_OTHERपर सेट करें. - अगर आपको किसी ऐसे कनेक्टर टाइप के लिए नतीजे फ़िल्टर करने हैं जो दीवार पर लगा पावर सॉकेट है, तो
connectorTypesकोEV_CONNECTOR_TYPE_UNSPECIFIED_WALL_OUTLETपर सेट करें. - किसी भी कनेक्टर टाइप के लिए नतीजों को फ़िल्टर करने के लिए,
connectorTypesकोEV_CONNECTOR_TYPE_UNSPECIFIEDपर सेट करें याconnectorTypesके लिए कोई वैल्यू सेट न करें.
- अगर आपको साथ काम करने वाले किसी कनेक्टर के लिए नतीजों को फ़िल्टर करना है, तो
minimumChargingRateKw
यह फ़िल्टर, किलोवॉट (kW) में ईवी चार्जिंग की सबसे कम दर के हिसाब से जगहों को फ़िल्टर करता है. जिन जगहों पर चार्जिंग की दर, कम से कम चार्जिंग दर से कम है उन्हें फ़िल्टर कर दिया जाता है. उदाहरण के लिए, अगर आपको ऐसे ईवी चार्जर ढूंढने हैं जिनकी चार्जिंग दर कम से कम 10 किलोवाट हो, तो इस पैरामीटर को "10" पर सेट करें.
minRating
नतीजों को सिर्फ़ उन लोगों तक सीमित करता है जिनकी औसत उपयोगकर्ता रेटिंग, इस सीमा से ज़्यादा या इसके बराबर है. वैल्यू, 0.0 और 5.0 के बीच होनी चाहिए. हालांकि, इन दोनों में से भी कोई संख्या हो सकती है. साथ ही, वैल्यू में 0.5 का अंतर होना चाहिए. उदाहरण के लिए: 0, 0.5, 1.0, ... , 5.0 शामिल है. वैल्यू को सबसे नज़दीकी 0.5 तक पूर्णांक बनाया जाता है. उदाहरण के लिए, 0.6 की वैल्यू से, 1.0 से कम रेटिंग वाले सभी नतीजे हट जाते हैं.
openNow
अगर
true, तो सिर्फ़ उन जगहों की जानकारी दिखाओ जो क्वेरी भेजे जाने के समय कारोबार के लिए खुली हों. अगरfalseहै, तो कारोबार के खुले होने की स्थिति के बावजूद, सभी कारोबारों को दिखाएं. अगर आपने इस पैरामीटर कोfalseपर सेट किया है, तो आपको उन जगहों के नतीजे दिखेंगे जिनके कारोबार के खुले होने का समय Google Places डेटाबेस में नहीं दिया गया है.pageSize
इससे हर पेज पर दिखाए जाने वाले नतीजों की संख्या (1 से 20 के बीच) तय की जाती है. उदाहरण के लिए,
pageSizeकी वैल्यू 5 पर सेट करने से, पहले पेज पर ज़्यादा से ज़्यादा पांच नतीजे दिखेंगे. अगर क्वेरी के ज़्यादा नतीजे दिखाए जा सकते हैं, तो जवाब में एकnextPageTokenशामिल होता है. इसे अगले पेज को ऐक्सेस करने के लिए, बाद के अनुरोध में पास किया जा सकता है.pageToken
यह पिछले पेज के जवाब के मुख्य हिस्से से
nextPageTokenकी जानकारी देता है.-
priceLevels
खोज के नतीजों को उन जगहों तक सीमित करें जिन्हें कीमत के कुछ खास लेवल पर मार्क किया गया है. डिफ़ॉल्ट रूप से, सभी प्राइस लेवल चुने जाते हैं.
इन जगहों के लिए, कीमत के लेवल की जानकारी मिल सकती है:
अगर
priceLevelsको शामिल किया जाता है, तो जवाब में उन जगहों को शामिल नहीं किया जाएगा जिनके टाइप काम नहीं करते.PriceLevelसे तय की गई एक या उससे ज़्यादा वैल्यू का ऐरे डालें.उदाहरण के लिए:
"priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"]
rankPreference
इससे यह तय होता है कि क्वेरी के टाइप के आधार पर, जवाब में नतीजों को कैसे रैंक किया जाता है:
- "न्यूयॉर्क शहर में रेस्टोरेंट" जैसी कैटगरी वाली क्वेरी के लिए,
RELEVANCE(खोज के नतीजों को क्वेरी के हिसाब से रैंक करना) डिफ़ॉल्ट रूप से चालू होता है.rankPreferenceकोRELEVANCEयाDISTANCE(दूरी के हिसाब से नतीजों को रैंक करें) पर सेट किया जा सकता है. - "माउंटेन व्यू, कैलिफ़ोर्निया" जैसी कैटगरी से जुड़ी क्वेरी के लिए, हमारा सुझाव है कि
rankPreferenceको सेट न करें.
- "न्यूयॉर्क शहर में रेस्टोरेंट" जैसी कैटगरी वाली क्वेरी के लिए,
regionCode
जवाब को फ़ॉर्मैट करने के लिए इस्तेमाल किया गया क्षेत्र कोड. इसे दो वर्णों वाले CLDR कोड वैल्यू के तौर पर तय किया जाता है. इस पैरामीटर का असर, खोज के नतीजों पर भी पड़ सकता है. इसकी कोई डिफ़ॉल्ट वैल्यू नहीं होती.
अगर जवाब में मौजूद
formattedAddressफ़ील्ड में दिए गए देश का नाम,regionCodeसे मेल खाता है, तोformattedAddressसे देश का कोड हटा दिया जाता है. इस पैरामीटर का असरadrFormatAddressपर नहीं पड़ता. इसमें देश का नाम हमेशा शामिल होता है. अगर देश का नाम उपलब्ध नहीं है, तो इसे शामिल नहीं किया जाता. इस पैरामीटर का असरshortFormattedAddressपर भी नहीं पड़ता. इसमें देश का नाम कभी शामिल नहीं होता.ज़्यादातर CLDR कोड, ISO 3166-1 कोड के जैसे ही होते हैं. हालांकि, कुछ मामलों में ये अलग होते हैं. उदाहरण के लिए, यूनाइटेड किंगडम का ccTLD "uk" (.co.uk) है, जबकि इसका ISO 3166-1 कोड "gb" है. तकनीकी तौर पर, यह "ग्रेट ब्रिटेन और उत्तरी आयरलैंड का यूनाइटेड किंगडम" के लिए है. लागू कानून के आधार पर, इस पैरामीटर से नतीजों पर असर पड़ सकता है.
strictTypeFiltering
इसका इस्तेमाल
includedTypeपैरामीटर के साथ किया जाता है.trueपर सेट होने पर, सिर्फ़ वे जगहें दिखाई जाती हैं जोincludedTypeमें बताए गए टाइप से मेल खाती हैं. डिफ़ॉल्ट रूप से, इस विकल्प की वैल्यू 'गलत है' पर सेट होती है. इस स्थिति में, जवाब में ऐसी जगहें शामिल हो सकती हैं जो बताए गए टाइप से मेल नहीं खातीं.
टेक्स्ट से खोज (नई सुविधा) के उदाहरण
क्वेरी स्ट्रिंग की मदद से किसी जगह को ढूंढना
यहां "ऑस्ट्रेलिया के सिडनी में मसालेदार शाकाहारी खाना" के लिए, टेक्स्ट से खोजें (नई) सुविधा के अनुरोध का उदाहरण दिया गया है:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'
ध्यान दें कि X-Goog-FieldMask हेडर से पता चलता है कि जवाब में ये डेटा फ़ील्ड शामिल हैं: places.displayName,places.formattedAddress.
इसके बाद, जवाब इस फ़ॉर्म में होता है:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, { "formattedAddress": "29 King St, Sydney NSW 2000, Australia", "displayName": { "text": "Peace Harmony", "languageCode": "en" } }, ... ] }
ज़्यादा जानकारी पाने के लिए, फ़ील्ड मास्क में ज़्यादा डेटा टाइप जोड़ें.
उदाहरण के लिए, places.types,places.websiteUri जोड़कर,
जवाब में
रेस्टोरेंट का टाइप और वेब पता शामिल करें:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.types,places.websiteUri' \
'https://places.googleapis.com/v1/places:searchText'अब जवाब इस फ़ॉर्म में है:
{ "places": [ { "types": [ "vegetarian_restaurant", "vegan_restaurant", "chinese_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "websiteUri": "http://www.motherchusvegetarian.com.au/", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "types": [ "vegan_restaurant", "thai_restaurant", "vegetarian_restaurant", "indian_restaurant", "italian_restaurant", "american_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "websiteUri": "http://www.veggosizzle.com.au/", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, ... ] }
जगहों को कीमत के हिसाब से फ़िल्टर करना
कम या सामान्य कीमत वाले रेस्टोरेंट के हिसाब से नतीजों को फ़िल्टर करने के लिए, priceLevel विकल्प का इस्तेमाल करें:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia",
"priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"]
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \
'https://places.googleapis.com/v1/places:searchText'इस उदाहरण में, X-Goog-FieldMask हेडर का इस्तेमाल करके places.priceLevel डेटा फ़ील्ड को जवाब में जोड़ा गया है, ताकि यह इस फ़ॉर्म में हो:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "115 King St, Newtown NSW 2042, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Green Mushroom", "languageCode": "en" } }, ... ] }
अपनी खोज को बेहतर बनाने के लिए, अन्य विकल्प जोड़ें. जैसे, includedType, minRating, rankPreference, openNow, और ज़रूरी नहीं वाले पैरामीटर में बताए गए अन्य पैरामीटर.
खोज को किसी तय जगह तक सीमित करना
किसी इलाके में खोज को सीमित करने के लिए, locationRestriction या locationBias का इस्तेमाल करें. हालांकि, दोनों का इस्तेमाल न करें. locationRestriction का मतलब है कि नतीजे उस इलाके के होने चाहिए जिसे आपने सेट किया है. वहीं, locationBias का मतलब है कि नतीजे उस इलाके के आस-पास के होने चाहिए जिसे आपने सेट किया है. हालांकि, वे उस इलाके से बाहर के भी हो सकते हैं.
locationRestriction का इस्तेमाल करके, किसी इलाके को प्रतिबंधित करना
locationRestriction पैरामीटर का इस्तेमाल करके, क्वेरी के नतीजों को किसी खास इलाके तक सीमित करें. अपने अनुरोध के मुख्य हिस्से में, low और high अक्षांश और देशांतर की वैल्यू डालें. इनसे क्षेत्र की सीमा तय होती है.
यहां न्यूयॉर्क शहर में "वेजिटेरियन खाना" के लिए, टेक्स्ट से खोजें (नई) सुविधा के अनुरोध का उदाहरण दिया गया है. इस अनुरोध में, सिर्फ़ उन जगहों के पहले 10 नतीजे दिखाए जाते हैं जो खुली हैं.
curl -X POST -d '{
"textQuery" : "vegetarian food",
"pageSize" : "10",
"locationRestriction": {
"rectangle": {
"low": {
"latitude": 40.477398,
"longitude": -74.259087
},
"high": {
"latitude": 40.91618,
"longitude": -73.70018
}
}
}
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.id,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'
locationBias का इस्तेमाल करके, किसी इलाके को प्राथमिकता देना
नीचे दिए गए उदाहरण में, "वेजिटेरियन खाना" के लिए टेक्स्ट से खोजें (नया) अनुरोध दिखाया गया है. यह अनुरोध, सैन फ़्रांसिस्को के डाउनटाउन में मौजूद किसी पॉइंट के 500 मीटर के दायरे में मौजूद किसी जगह के लिए किया गया है. इस अनुरोध में, सिर्फ़ उन जगहों के पहले 10 नतीजे दिखाए जाते हैं जो खुली हैं.
curl -X POST -d '{
"textQuery" : "vegetarian food",
"openNow": true,
"pageSize": 10,
"locationBias": {
"circle": {
"center": {"latitude": 37.7937, "longitude": -122.3965},
"radius": 500.0
}
},
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'
कम से कम चार्जिंग रेट वाले ईवी चार्जर खोजना
minimumChargingRateKw और connectorTypes का इस्तेमाल करके, ऐसी जगहें खोजें जहां आपके ईवी के साथ काम करने वाले चार्जर उपलब्ध हों.
यहां दिए गए उदाहरण में, माउंटेन व्यू, कैलिफ़ोर्निया में Tesla और J1772 टाइप 1 ईवी चार्जिंग कनेक्टर के लिए अनुरोध दिखाया गया है. इसमें चार्जिंग की कम से कम दर 10 किलोवाट है. सिर्फ़ चार नतीजे दिखाए गए हैं.
curl -X POST -d '{
"textQuery": "EV Charging Station Mountain View",
"pageSize": 4,
"evOptions": {
"minimumChargingRateKw": 10,
"connectorTypes": ["EV_CONNECTOR_TYPE_J1772","EV_CONNECTOR_TYPE_TESLA"]
}
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.displayName,places.evChargeOptions" \
'https://places.googleapis.com/v1/places:searchText'
अनुरोध के जवाब में यह जानकारी मिलती है:
{ "places": [ { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 16, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CHADEMO", "maxChargeRateKw": 100, "count": 8, "availableCount": 5, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 2, "availableCount": 2, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 350, "count": 6, "availableCount": 3, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 6, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 4, "availableCount": 3, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 350, "count": 2, "availableCount": 0, "outOfServiceCount": 2, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 5, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_J1772", "maxChargeRateKw": 3.5999999046325684, "count": 1, "availableCount": 0, "outOfServiceCount": 1, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CHADEMO", "maxChargeRateKw": 50, "count": 2, "availableCount": 0, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 50, "count": 2, "availableCount": 0, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "Electric Vehicle Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 10, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_OTHER", "maxChargeRateKw": 210, "count": 10 } ] } } ] }
घर या दुकान पर सेवा देने वाले कारोबारों को खोजना
includePureServiceAreaBusinesses पैरामीटर का इस्तेमाल करके, ऐसे कारोबारों को खोजें जिनका कोई सेवा का पता नहीं है. उदाहरण के लिए, जगह-जगह जाकर सफ़ाई करने की सेवा या फ़ूड ट्रक.
यहां सैन फ़्रांसिस्को में प्लंबर के लिए किए गए अनुरोध का उदाहरण दिया गया है:
curl -X POST -d '{
"textQuery" : "plumber San Francisco",
"includePureServiceAreaBusinesses": true
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'
जवाब में, सेवा के पते के बिना कारोबारों के लिए formattedAddress फ़ील्ड शामिल नहीं होता:
{ "places": [ { "formattedAddress": "3450 Sacramento St #204, San Francisco, CA 94118, USA", "displayName": { "text": "Advanced Plumbing & Drain", "languageCode": "en" } }, { "formattedAddress": "1455 Bancroft Ave, San Francisco, CA 94124, USA", "displayName": { "text": "Magic Plumbing Heating & Cooling", "languageCode": "en" } }, /.../ { "displayName": { "text": "Starboy Plumbing Inc.", "languageCode": "en" } }, { "formattedAddress": "78 Dorman Ave, San Francisco, CA 94124, USA", "displayName": { "text": "Cabrillo Plumbing, Heating & Air", "languageCode": "en" } }, { "formattedAddress": "540 Barneveld Ave # D, San Francisco, CA 94124, USA", "displayName": { "text": "Mr. Rooter Plumbing of San Francisco", "languageCode": "en" } }, /.../ { "displayName": { "text": "Pipeline Plumbing", "languageCode": "en" } }, { "formattedAddress": "350 Bay St #100-178, San Francisco, CA 94133, USA", "displayName": { "text": "One Source Plumbing and Rooter", "languageCode": "en" } }, /.../ ] }
हर पेज पर दिखाए जाने वाले नतीजों की संख्या तय करना
pageSize पैरामीटर का इस्तेमाल करके, यह तय करें कि हर पेज पर कितने नतीजे दिखाने हैं. जवाब के मुख्य हिस्से में मौजूद nextPageToken पैरामीटर, एक टोकन उपलब्ध कराता है. इसका इस्तेमाल बाद के कॉल में, नतीजों के अगले पेज को ऐक्सेस करने के लिए किया जा सकता है.
यहां दिए गए उदाहरण में, "न्यूयॉर्क में पिज़्ज़ा" के लिए किए गए अनुरोध को दिखाया गया है. इसमें हर पेज पर सिर्फ़ पांच नतीजे दिखाने का विकल्प चुना गया है:
curl -X POST -d '{
"textQuery": "pizza in New York",
"pageSize": 5
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.id,nextPageToken" \
'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJifIePKtZwokRVZ-UdRGkZzs" }, { "id": "ChIJPxPd_P1YwokRfzLhSiACEoU" }, { "id": "ChIJrXXKn5NZwokR78g0ipCnY60" }, { "id": "ChIJ6ySICVZYwokR9rIK8HjXhzE" }, { "id": "ChIJ6xvs94VZwokRnT1D2lX2OTw" } ], "nextPageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q" }
नतीजों के अगले पेज को ऐक्सेस करने के लिए, अनुरोध के मुख्य हिस्से में nextPageToken पास करने के लिए pageToken का इस्तेमाल करें:
curl -X POST -d '{
"textQuery": "pizza in New York",
"pageSize": 5,
"pageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.id,nextPageToken" \
'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJL-LN1N1ZwokR8K2jACu6Ydw" }, { "id": "ChIJjaD94kFZwokR-20CXqlpy_4" }, { "id": "ChIJ6ffdpJNZwokRmcafdROM5q0" }, { "id": "ChIJ8Q2WSpJZwokRQz-bYYgEskM" }, { "id": "ChIJ8164qwFZwokRhplkmhvq1uE" } ], "nextPageToken": "AeCrKXvPd6uUy-oj96W2OaqEe2pUD8QTxOM8-sKfUcFsC9t2Wey5qivrKGoGSxcZnyc7RPmaFfAktslrKbUh31ZDTkL0upRmaxA7c_c" }
Address descriptors पाना
जगह के बारे में बताने वाले शब्दों से, किसी जगह की लोकेशन के बारे में जानकारी मिलती है. जैसे, आस-पास के लैंडमार्क और जगहें.
यहां सैन होज़े के एक मॉल के आस-पास की जगहों के लिए, टेक्स्ट से खोजें (नया) के अनुरोध का उदाहरण दिया गया है. इस उदाहरण में, फ़ील्ड मास्क में addressDescriptors शामिल किया गया है:
curl -X POST -d '{
"textQuery": "clothes",
"maxResultCount": 5,
"locationBias": {
"circle": {
"center": {
"latitude": 37.321328,
"longitude": -121.946275
}
}
},
"rankPreference":"RANK_PREFERENCE_UNSPECIFIED"
}' \
-H 'Content-Type: application/json' \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.displayName,places.addressDescriptor" \
https://places.googleapis.com/v1/places:searchText
जवाब में, अनुरोध में बताई गई जगह, आस-पास के लैंडमार्क की सूची और जगह से उनकी दूरी, और इलाकों की सूची और जगह से उनके संबंध की जानकारी शामिल होती है:
{ "places": [ { "displayName": { "text": "Urban Outfitters", "languageCode": "en" }, "addressDescriptor": { "landmarks": [ { "name": "places/ChIJVVVVUB7Lj4ARXyb4HFVDV8s", "placeId": "ChIJVVVVUB7Lj4ARXyb4HFVDV8s", "displayName": { "text": "Westfield Valley Fair", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "food", "movie_theater", "point_of_interest", "restaurant", "shoe_store", "shopping_mall", "store" ], "spatialRelationship": "WITHIN", "straightLineDistanceMeters": 133.72855 }, { "name": "places/ChIJ62_oCR7Lj4AR_MGWkSPotD4", "placeId": "ChIJ62_oCR7Lj4AR_MGWkSPotD4", "displayName": { "text": "Nordstrom", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "point_of_interest", "shoe_store", "store" ], "straightLineDistanceMeters": 250.99161 }, { "name": "places/ChIJ8WvuSB7Lj4ARFyHppkxDRQ4", "placeId": "ChIJ8WvuSB7Lj4ARFyHppkxDRQ4", "displayName": { "text": "Macy's", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "point_of_interest", "store" ], "straightLineDistanceMeters": 116.24196 }, { "name": "places/ChIJ9d3plB_Lj4ARzyaU5bn80WY", "placeId": "ChIJ9d3plB_Lj4ARzyaU5bn80WY", "displayName": { "text": "Bank of America Financial Center", "languageCode": "en" }, "types": [ "bank", "establishment", "finance", "point_of_interest" ], "straightLineDistanceMeters": 121.61515 }, { "name": "places/ChIJaXCjxvXLj4ARCPmQpvJ52Lw", "placeId": "ChIJaXCjxvXLj4ARCPmQpvJ52Lw", "displayName": { "text": "Bloomingdale's", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "furniture_store", "home_goods_store", "point_of_interest", "shoe_store", "store" ], "straightLineDistanceMeters": 81.32396 } ], "areas": [ { "name": "places/ChIJb3F-EB7Lj4ARnHApQ_Hu1gI", "placeId": "ChIJb3F-EB7Lj4ARnHApQ_Hu1gI", "displayName": { "text": "Westfield Valley Fair", "languageCode": "en" }, "containment": "WITHIN" }, { "name": "places/ChIJXYuykB_Lj4AR1Ot8nU5q26Q", "placeId": "ChIJXYuykB_Lj4AR1Ot8nU5q26Q", "displayName": { "text": "Valley Fair", "languageCode": "en" }, "containment": "WITHIN" }, { "name": "places/ChIJtYoUX2DLj4ARKoKOb1G0CpM", "placeId": "ChIJtYoUX2DLj4ARKoKOb1G0CpM", "displayName": { "text": "Central San Jose", "languageCode": "en" }, "containment": "WITHIN" } ] } }, /.../ ] }
आने वाले समय में खुलने वाले कारोबारों को ढूंढना
यहां इडाहो के न्यू मीडोज़ में, आने वाले समय में खुलने वाले कारोबारों के लिए, टेक्स्ट से खोजें (नया) के अनुरोध का उदाहरण दिया गया है:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.businessStatus,places.openingDate" \
-d '{
"textQuery": "Roberts Greenhouse and Tree Farm",
"includeFutureOpeningBusinesses": true,
"maxResultCount": 20,
"locationBias": {
"circle": {
"center": {"latitude": 44.9755100, "longitude": -116.2842180},
"radius": 20
}
}
}' \
"https://places.googleapis.com/v1/places:searchText"
जवाब में, आने वाले समय में खुलने वाले कारोबारों के साथ-साथ, उनके कारोबार की स्थिति और खुलने की अनुमानित तारीख की जानकारी शामिल होती है:
{ "places": [ { "id": "ChIJp1-VoKWJplQRMz8g-7Wa3Do", "businessStatus": "FUTURE_OPENING", "displayName": { "text": "Roberts Greenhouse and Tree Farm", "languageCode": "en" }, "openingDate": { "year": 2026, "month": 4, "day": 15 } } ] }
बस, मेट्रो वगैरह के स्टेशन की जानकारी पाना
बस, मेट्रो वगैरह का स्टेशन ढूंढने के लिए, टेक्स्ट से खोजें (नई) का इस्तेमाल किया जा सकता है. जवाब के मुख्य हिस्से में स्टेशन के बारे में जानकारी शामिल होती है. इसमें स्टेशन का नाम, उससे जुड़ी ट्रांसपोर्ट एजेंसियां, और स्टेशन पर चलने वाली बसें, मेट्रो वगैरह शामिल हैं. इसके अलावा, जवाब में वाहन का आइकॉन और रंग शामिल होते हैं. इनका इस्तेमाल करके, बस, मेट्रो वगैरह के स्टेशन की जानकारी दिखाई जा सकती है.
यहां "ग्रैंड सेंट्रल स्टेशन" के लिए किए गए अनुरोध का उदाहरण दिया गया है:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.transitStation" \
-d '{
"textQuery": "Grand Central Station"
}' \
"https://places.googleapis.com/v1/places:searchText"
जवाब के मुख्य हिस्से में, दायरे में मौजूद हर स्टेशन की जानकारी शामिल होती है. जैसे, स्टेशन से चलने वाली लाइनें, उस स्टॉप पर सार्वजनिक परिवहन की एजेंसियों की ओर से जारी की गई सूचनाएं, और रवाना होने की जानकारी:
{ "places": [ { "id": "ChIJhRwB-yFawokRi0AhGH87UTc", "displayName": { "text": "Grand Central", "languageCode": "en" }, "transitStation": { "displayName": { "text": "Grand Central", "languageCode": "en" }, "agencies": [ { "displayName": { "text": "Metro-North Railroad", "languageCode": "en" }, "url": "http://www.mta.info/mnr", "lines": [ { "id": "ChIJOXpD29y2wokRryDO0CocwK0", "vehicleType": "HEAVY_RAIL", "displayName": { "text": "Harlem", "languageCode": "en" }, "textColor": "#FFFFFF", "backgroundColor": "#0061AA", "vehicleIcon": { "url": "https://maps.gstatic.com/mapfiles/transit/iw2/svg/rail2.svg" }, "alerts": [ { "effect": "OTHER", "texts": [ { "headline": { "text": "Information", "languageCode": "en" }, "summary": { "text": "Temporary platforms are in place at Botanical Garden, Williams Bridge, and Woodlawn for northbound travel. Build in extra travel time to reach the platform.", "languageCode": "en" }, "fullDescription": { "text": "What's Happening? We are renovating some Harlem Line stations in the Bronx. Learn more about the project here.", "languageCode": "en" } } ], "detailsUrls": [ { "url": "https://new.mta.info/" } ], "cause": "OTHER_CAUSE", "startTime": "2026-04-16T04:00:00Z", "endTime": "2026-12-01T04:45:00Z", "attribution": { "link": { "text": "new.mta.info", "url": "https://new.mta.info/" } }, "createTime": "2026-05-15T22:39:30Z", "severityLevel": "INFO" } ] }, ... ] }, ... ] "stops": [ { "id": "ChIJOfdrigFZwokRJPllLwfPrJY", "location": { "latitude": 40.752823, "longitude": -73.977195999999992 }, "wheelchairAccessibleEntrance": true } ], "departureBoards": [ { "displayType": "TIME_CENTRIC", "rows": [ { "departures": [ { "timedDeparture": { "scheduledTime": "2026-05-15T22:42:00Z", "timingType": "SCHEDULED", "predictedTime": "2026-05-15T22:42:00Z", "updateTime": "2026-05-15T22:38:50Z" }, "originallyScheduledStopId": "ChIJOfdrigFZwokRJPllLwfPrJY", "lineId": "ChIJAfBuQhwg6IkRYnFpClHxFrM" } ] }, ... ] } ] } }, { "id": "ChIJ_4EAi-pZwokRWe5T1JmmWmc", "displayName": { "text": "Grand Central Station", "languageCode": "en" } } ] }
प्रवेश द्वार और नेविगेशन पॉइंट पाना
किसी जगह के लिए, प्रवेश द्वार और नेविगेशन पॉइंट का अनुरोध किया जा सकता है. किसी जगह के एंट्री और एक्ज़िट पॉइंट को रास्ते कहा जाता है. उदाहरण के लिए, किसी हवाई अड्डे या मॉल के अलग-अलग गेट. नेविगेशन पॉइंट, सड़क के किनारे मौजूद उन जगहों के बारे में बताते हैं जहां नेविगेशन खत्म होना चाहिए. इससे उपयोगकर्ताओं को सड़क के सही किनारे या किसी खास ड्रॉप-ऑफ़ पॉइंट पर ले जाने में मदद मिलती है.
नेविगेशन पॉइंट, navigationPointToken दिखाता है. इस टोकन को Navigation SDK (Android या iOS के लिए उपलब्ध है) या Routes API को पास किया जा सकता है, ताकि ड्राइवर को उस खास जगह पर पहुंचने का रास्ता दिखाया जा सके. ज़्यादा जानकारी के लिए, नेविगेशन पॉइंट टोकन देखें.
नीचे दिए गए उदाहरण में, "सैन फ़्रांसिस्को अंतरराष्ट्रीय हवाई अड्डा" के लिए टेक्स्ट से खोजें (नया) अनुरोध दिखाया गया है. इसमें फ़ील्ड मास्क में entrances और navigationPoints शामिल हैं:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.entrances,places.navigationPoints" \
-d '{
"textQuery": "San Francisco International Airport",
"pageSize": 1
}' \
"https://places.googleapis.com/v1/places:searchText"
जवाब में, जगह के एंट्री पॉइंट और नेविगेशन पॉइंट शामिल हैं:
{ "places": [ { "id": "ChIJVVVVVYx3j4ARP-3NGldc8qQ", "displayName": { "text": "San Francisco International Airport", "languageCode": "en" }, "entrances": [ { "location": { "latitude": 37.6172154, "longitude": -122.3839724 } }, { "location": { "latitude": 37.6174073, "longitude": -122.384196 } }, ... ], "navigationPoints": [ { "navigationPointToken": "ChIJoioBjMLOQkAR0A3yH_eYXsA...", "displayName": { "text": "International Terminal Departures Level", "languageCode": "en" }, "location": { "latitude": 37.6153121, "longitude": -122.3900833 }, "travelModes": ["WALK"] }, { "navigationPointToken": "ChIJy5JKws_OQkAROx0jNN2YXsA...", "displayName": { "text": "Domestic Garage - SFO Short Term Parking", "languageCode": "en" }, "location": { "latitude": 37.6157153, "longitude": -122.3885012 }, "travelModes": ["DRIVE", "WALK"], "usages": ["PARKING"] }, ... ] } ] }
इसे आज़माएं!
APIs Explorer की मदद से, सैंपल अनुरोध किए जा सकते हैं. इससे आपको एपीआई और एपीआई के विकल्पों के बारे में जानकारी मिलती है.
पेज की दाईं ओर मौजूद, एपीआई आइकॉन api को चुनें.
अनुरोध के पैरामीटर में बदलाव करें. यह ज़रूरी नहीं है.
लागू करें बटन को चुनें. डायलॉग बॉक्स में, वह खाता चुनें जिसका इस्तेमाल करके आपको अनुरोध करना है.
APIs Explorer पैनल में, फ़ुलस्क्रीन आइकॉन fullscreen को चुनें. इससे APIs Explorer विंडो बड़ी हो जाएगी.