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

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

परिचय

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

  • टेक्स्ट से खोजें (नया वर्शन), एचटीटीपी पोस्ट अनुरोधों का इस्तेमाल करता है. अनुरोध के मुख्य हिस्से या हेडर में, एचटीटीपी पोस्ट अनुरोध के हिस्से के तौर पर पैरामीटर पास करें. इसके उलट, टेक्स्ट से खोजें (लेगसी) में, एचटीटीपी जीईटी अनुरोध का इस्तेमाल करके यूआरएल पैरामीटर पास किए जाते हैं.
  • फ़ील्ड मास्किंग ज़रूरी है. आपको यह बताना होगा कि जवाब में आपको कौनसे फ़ील्ड चाहिए. लौटाए गए फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. इस सूची को शामिल न करने पर, ये तरीके गड़बड़ी दिखाते हैं. ज़्यादा जानकारी के लिए, 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'