Text Search में माइग्रेट करें (नया)

यूरोपियन इकनॉमिक एरिया (ईईए) के डेवलपर

परिचय

Places API (लेगसी), टेक्स्ट से खोजें (लेगसी) के साथ काम करता है. अगर आपको टेक्स्ट सर्च (लेगसी) के बारे में जानकारी है, तो टेक्स्ट सर्च (नया) में ये बदलाव किए गए हैं:

  • टेक्स्ट सर्च (नया वर्शन), एचटीटीपी पोस्ट अनुरोधों का इस्तेमाल करता है. अनुरोध के मुख्य हिस्से या हेडर में, एचटीटीपी POST अनुरोध के हिस्से के तौर पर पैरामीटर पास करें. इसके उलट, टेक्स्ट सर्च (लेगसी) में, एचटीटीपी जीईटी अनुरोध का इस्तेमाल करके यूआरएल पैरामीटर पास किए जाते हैं.
  • फ़ील्ड मास्किंग ज़रूरी है. आपको यह बताना होगा कि आपको जवाब में कौनसे फ़ील्ड चाहिए. लौटाए गए फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. इस सूची को शामिल न करने पर, तरीकों से गड़बड़ी का मैसेज मिलता है. ज़्यादा जानकारी के लिए, FieldMask देखें.
  • टेक्स्ट से खोजें (नई सुविधा) में, पुष्टि करने के तरीके के तौर पर एपीआई पासकोड और OAuth टोकन, दोनों का इस्तेमाल किया जा सकता है.
  • टेक्स्ट सर्च (नया) में, रिस्पॉन्स फ़ॉर्मैट के तौर पर सिर्फ़ JSON का इस्तेमाल किया जा सकता है.
  • टेक्स्ट से खोजें (लेगसी) की सुविधा का इस्तेमाल करके, क्वेरी स्ट्रिंग में अक्षांश और देशांतर के निर्देशांक तय किए जा सकते हैं. उदाहरण के लिए: query=37.4239,-122.0925. यह विकल्प, टेक्स्ट खोज (नया) में काम नहीं करता.

    निर्देशांकों के आधार पर कोई पता खोजने के लिए, रिवर्स जियोकोडिंग का इस्तेमाल करें. इसके अलावा, किसी जगह के आस-पास की जगहों को खोजने के लिए, आस-पास की जगहों के लिए खोज (नया) का इस्तेमाल करें.

  • टेक्स्ट सर्च (नया) के लिए JSON रिस्पॉन्स फ़ॉर्मैट, लेगसी एपीआई के फ़ॉर्मैट से बदल गया है. ज़्यादा जानकारी के लिए, Places API के रिस्पॉन्स को माइग्रेट करना लेख पढ़ें.

यहां दी गई टेबल में, टेक्स्ट से खोजें (लेगसी) के उन पैरामीटर की सूची दी गई है जिनके नाम बदल दिए गए हैं या जिन्हें टेक्स्ट से खोजें (नया) के लिए बदल दिया गया है. इसके अलावा, ऐसे पैरामीटर की सूची भी दी गई है जो अब काम नहीं करते.

मौजूदा पैरामीटर नया पैरामीटर नोट
evOptions नया पैरामीटर.
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken pageToken
query textQuery सभी अनुरोधों में इसकी ज़रूरत होती है.
radius locationBias locationBias तय करते समय, रेडियस की जानकारी दें.
region regionCode
type includedType इसमें सिर्फ़ एक वैल्यू डाली जा सकती है.
strictTypeFiltering नया पैरामीटर.

अनुरोध का उदाहरण

यहां दिए गए GET अनुरोध के उदाहरण में, टेक्स्ट के हिसाब से खोज करने की सुविधा (लेगसी) का इस्तेमाल किया गया है. इस उदाहरण में, आपने "ऑस्ट्रेलिया के सिडनी में मिलने वाले मसालेदार शाकाहारी खाने" के बारे में जानकारी देने वाले JSON जवाब का अनुरोध किया है. साथ ही, सभी पैरामीटर को यूआरएल पैरामीटर के तौर पर पास किया है:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY

टेक्स्ट सर्च (नया) की मदद से, POST अनुरोध किया जाता है. साथ ही, सभी पैरामीटर को 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' \
'https://places.googleapis.com/v1/places:searchText'