परिचय
Places API (लेगसी) में टेक्स्ट से खोजें (लेगसी) की सुविधा काम करती है. अगर आपको टेक्स्ट से खोजने की सुविधा (लेगसी) के बारे में जानकारी है, तो आपको बता दें कि टेक्स्ट से खोजने की सुविधा (नया वर्शन) में ये बदलाव किए गए हैं:
- टेक्स्ट से खोजें (नया) सुविधा, एचटीटीपी पोस्ट अनुरोधों का इस्तेमाल करती है. एचटीटीपी पोस्ट अनुरोध के हिस्से के तौर पर, अनुरोध के मुख्य हिस्से या हेडर में पैरामीटर पास करें. इसके उलट, टेक्स्ट से खोजें (लेगसी) सुविधा का इस्तेमाल करने पर, एचटीटीपी GET अनुरोध का इस्तेमाल करके यूआरएल पैरामीटर पास किए जाते हैं.
- फ़ील्ड मास्किंग ज़रूरी है. आपको यह बताना होगा कि जवाब में आपको कौनसे फ़ील्ड चाहिए. नतीजों में दिखाए जाने वाले फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. अगर इस सूची को शामिल नहीं किया जाता है, तो मेथड गड़बड़ी का मैसेज दिखाते हैं. ज़्यादा जानकारी के लिए, 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 |
नया पैरामीटर. |
अनुरोध का उदाहरण
जीईटी अनुरोध के इस उदाहरण में, टेक्स्ट से खोजने की सुविधा (लेगसी) का इस्तेमाल किया गया है. इस उदाहरण में, आपने "सिडनी, ऑस्ट्रेलिया में तीखा शाकाहारी खाना" के बारे में जानकारी देने वाले JSON रिस्पॉन्स का अनुरोध किया है. साथ ही, सभी पैरामीटर को यूआरएल पैरामीटर के तौर पर पास किया है:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY
टेक्स्ट से खोजें (नया) सुविधा का इस्तेमाल करके, पोस्ट अनुरोध किया जाता है. साथ ही, सभी पैरामीटर को JSON अनुरोध के मुख्य हिस्से में या पोस्ट अनुरोध के हिस्से के तौर पर हेडर में पास किया जाता है. इस उदाहरण में फ़ील्ड मास्क का भी इस्तेमाल किया गया है, ताकि जवाब में सिर्फ़ जगह का डिसप्ले नेम और फ़ॉर्मैट किया गया पता शामिल हो:
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'