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