- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- LocationBias
- LocationRestriction
- सुझाव
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
दिए गए इनपुट के लिए अनुमान दिखाता है.
एचटीटीपी अनुरोध
POST https://places.googleapis.com/v1/places:autocomplete
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "input": string, "locationBias": { object ( |
| फ़ील्ड | |
|---|---|
input |
ज़रूरी है. वह टेक्स्ट स्ट्रिंग जिसमें खोजना है. |
locationBias |
ज़रूरी नहीं. नतीजों को किसी खास जगह के हिसाब से दिखाता है.
|
locationRestriction |
ज़रूरी नहीं. नतीजों को किसी खास जगह तक सीमित करें.
|
includedPrimaryTypes[] |
ज़रूरी नहीं. जगह के टाइप (https://developers.google.com/maps/documentation/places/web-service/place-types) में शामिल प्राइमरी जगह का टाइप (उदाहरण के लिए, "restaurant" या "gas_station"), सिर्फ़ |
includedRegionCodes[] |
ज़रूरी नहीं. सिर्फ़ उन क्षेत्रों के नतीजे शामिल करें जिनके लिए, ज़्यादा से ज़्यादा 15 CLDR दो-वर्ण वाले क्षेत्र के कोड दिए गए हैं. खाली सेट होने पर, नतीजों पर कोई पाबंदी नहीं लगेगी. अगर |
languageCode |
ज़रूरी नहीं. वह भाषा जिसमें नतीजे दिखाने हैं. डिफ़ॉल्ट रूप से, यह en-US पर सेट होता है. अगर |
regionCode |
ज़रूरी नहीं. देश/इलाके का कोड. इसे CLDR के दो वर्णों वाले देश/इलाके के कोड के तौर पर दिखाया जाता है. इससे पते के फ़ॉर्मैट, खोज नतीजों की रैंकिंग, और खोज नतीजों पर असर पड़ सकता है. इससे नतीजे, चुने गए इलाके तक सीमित नहीं होते. किसी क्षेत्र के हिसाब से खोज के नतीजे पाने के लिए, |
origin |
ज़रूरी नहीं. यह मूल जगह है, जहां से डेस्टिनेशन ( |
inputOffset |
ज़रूरी नहीं. यह अगर यह फ़ील्ड खाली है, तो इसकी डिफ़ॉल्ट वैल्यू |
includeQueryPredictions |
ज़रूरी नहीं. अगर यह वैल्यू सही है, तो जवाब में जगह और क्वेरी, दोनों के अनुमान शामिल होंगे. ऐसा न करने पर, जवाब में सिर्फ़ जगहों के सुझाव दिखेंगे. |
sessionToken |
ज़रूरी नहीं. यह एक स्ट्रिंग है, जो बिलिंग के मकसद से Autocomplete सेशन की पहचान करती है. यह यूआरएल और फ़ाइल के नाम के लिए सुरक्षित base64 स्ट्रिंग होनी चाहिए. साथ ही, इसकी लंबाई ज़्यादा से ज़्यादा 36 ASCII वर्णों की होनी चाहिए. ऐसा न होने पर, INVALID_ARGUMENT गड़बड़ी का मैसेज दिखता है. सेशन तब शुरू होता है, जब उपयोगकर्ता कोई क्वेरी टाइप करना शुरू करता है. यह तब खत्म होता है, जब वह कोई जगह चुनता है और जगह की जानकारी या पते की पुष्टि करने के लिए कॉल किया जाता है. हर सेशन में कई क्वेरी हो सकती हैं. इसके बाद, जगह की जानकारी या पते की पुष्टि करने का एक अनुरोध किया जा सकता है. किसी सेशन में किए गए हर अनुरोध के लिए इस्तेमाल किए गए क्रेडेंशियल, एक ही Google Cloud Console प्रोजेक्ट से जुड़े होने चाहिए. सेशन खत्म होने के बाद, टोकन मान्य नहीं रहता. आपके ऐप्लिकेशन को हर सेशन के लिए नया टोकन जनरेट करना होगा. अगर हमारा सुझाव है कि आप इन दिशा-निर्देशों का पालन करें:
|
includePureServiceAreaBusinesses |
ज़रूरी नहीं. अगर फ़ील्ड को 'सही है' पर सेट किया गया है, तो घर या दुकान पर सेवा देने वाले कारोबारों को शामिल करें. घर या दुकान पर सेवा देने वाला कारोबार, ग्राहकों के पते पर जाकर सेवा देता है या डिलीवरी करता है. वह अपने कारोबार के पते पर ग्राहकों को सेवा नहीं देता. उदाहरण के लिए, प्लंबर या सफ़ाई की सेवाएं देने वाले कारोबार. उन कारोबारों का Google Maps पर कोई पता या जगह नहीं होती. Places API, इन कारोबारों के लिए |
includeFutureOpeningBusinesses |
ज़रूरी नहीं. अगर ऐसा है, तो उन कारोबारों को भी शामिल करें जो अभी खुले नहीं हैं, लेकिन आने वाले समय में खुलेंगे. |
जवाब का मुख्य भाग
places.autocomplete के लिए रिस्पॉन्स प्रोटो.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{
"suggestions": [
{
object ( |
| फ़ील्ड | |
|---|---|
suggestions[] |
इसमें सुझावों की सूची होती है. सुझावों को काम के हिसाब से घटते क्रम में लगाया जाता है. |
अनुमति पाने के लिंक
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/cloud-platform
LocationBias
वह क्षेत्र जिसमें खोजना है. नतीजे, बताए गए इलाके के हिसाब से पक्षपाती हो सकते हैं.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
rectangle |
पूर्वोत्तर और दक्षिण-पश्चिम कोने से तय किया गया व्यूपोर्ट. |
circle |
केंद्र बिंदु और त्रिज्या से तय किया गया वृत्त. |
LocationRestriction
वह क्षेत्र जिसमें खोजना है. नतीजे, चुनी गई जगह के हिसाब से दिखाए जाएंगे.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
rectangle |
पूर्वोत्तर और दक्षिण-पश्चिम कोने से तय किया गया व्यूपोर्ट. |
circle |
केंद्र बिंदु और त्रिज्या से तय किया गया वृत्त. |
सुझाव
ऑटोकंप्लीट करने के लिए सुझाया गया नतीजा.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
placePrediction |
किसी जगह के लिए पूर्वानुमान. |
queryPrediction |
किसी क्वेरी के लिए अनुमान. |
PlacePrediction
जगह के नाम अपने-आप पूरे होने की सुविधा से मिले सुझाव के लिए अनुमानित नतीजे.
| JSON के काेड में दिखाना |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| फ़ील्ड | |
|---|---|
place |
सुझाई गई जगह का संसाधन नाम. इस नाम का इस्तेमाल उन अन्य एपीआई में किया जा सकता है जो जगह के नाम स्वीकार करते हैं. |
placeId |
सुझाए गए प्लेस का यूनीक आइडेंटिफ़ायर. इस आइडेंटिफ़ायर का इस्तेमाल उन अन्य एपीआई में किया जा सकता है जो जगह के आईडी स्वीकार करते हैं. |
text |
इसमें, दिखाए गए नतीजे का ऐसा नाम होता है जिसे आसानी से पढ़ा जा सकता है. कारोबार के नतीजों के लिए, यह आम तौर पर कारोबार का नाम और पता होता है.
यह टेक्स्ट, places.get से मिले अगर अनुरोध |
structuredFormat |
जगह के नाम का अनुमान लगाने की सुविधा को दो हिस्सों में बांटा गया है. मुख्य टेक्स्ट में जगह का नाम और सेकंडरी टेक्स्ट में जगह की पहचान करने वाली अन्य सुविधाएं (जैसे कि शहर या इलाका) शामिल हैं.
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types में मौजूद टेबल A या टेबल B में दिए गए टाइप की सूची, जो इस जगह पर लागू होती है. टाइप, किसी जगह को कैटगरी में बांटने का तरीका है. जिन जगहों के टाइप शेयर किए जाते हैं उनमें एक जैसी विशेषताएं होती हैं. |
distanceMeters |
अगर |
FormattableText
यह टेक्स्ट, किसी जगह या क्वेरी के सुझाव को दिखाता है. टेक्स्ट का इस्तेमाल उसी तरह किया जा सकता है या उसे फ़ॉर्मैट किया जा सकता है.
| JSON के काेड में दिखाना |
|---|
{
"text": string,
"matches": [
{
object ( |
| फ़ील्ड | |
|---|---|
text |
ऐसा टेक्स्ट जिसका इस्तेमाल उसी रूप में किया जा सकता है या जिसे |
matches[] |
स्ट्रिंग रेंज की सूची. इससे यह पता चलता है कि इनपुट अनुरोध, ये वैल्यू, |
StringRange
यह फ़ंक्शन, दिए गए टेक्स्ट में मौजूद सबस्ट्रिंग की पहचान करता है.
| JSON के काेड में दिखाना |
|---|
{ "startOffset": integer, "endOffset": integer } |
| फ़ील्ड | |
|---|---|
startOffset |
स्ट्रिंग के पहले यूनिकोड वर्ण का ज़ीरो-आधारित ऑफ़सेट (शामिल है). |
endOffset |
आखिरी यूनिकोड वर्ण का ज़ीरो-आधारित ऑफ़सेट (शामिल नहीं). |
StructuredFormat
इसमें किसी जगह या क्वेरी के अनुमान को मुख्य टेक्स्ट और सेकंडरी टेक्स्ट में बांटा गया है.
जगह के बारे में अनुमान लगाने की सुविधा के लिए, मुख्य टेक्स्ट में जगह का नाम होता है. क्वेरी के अनुमानों के लिए, मुख्य टेक्स्ट में क्वेरी शामिल होती है.
सेकंडरी टेक्स्ट में, जगह की पहचान करने या क्वेरी को बेहतर बनाने के लिए, ज़्यादा जानकारी दी जाती है. जैसे, शहर या इलाके का नाम.
| JSON के काेड में दिखाना |
|---|
{ "mainText": { object ( |
| फ़ील्ड | |
|---|---|
mainText |
यह जगह या क्वेरी के नाम को दिखाता है. |
secondaryText |
यह जगह की पहचान करने या क्वेरी को बेहतर बनाने के लिए, अतिरिक्त जानकारी देने वाली सुविधाओं (जैसे, शहर या इलाका) को दिखाता है. |
QueryPrediction
क्वेरी ऑटोकंप्लीट की सुविधा से मिले सुझावों के नतीजे.
| JSON के काेड में दिखाना |
|---|
{ "text": { object ( |
| फ़ील्ड | |
|---|---|
text |
अनुमानित टेक्स्ट. यह टेक्स्ट किसी जगह की जानकारी नहीं देता है. इसके बजाय, यह एक टेक्स्ट क्वेरी है, जिसका इस्तेमाल खोज के एंडपॉइंट में किया जा सकता है. उदाहरण के लिए, टेक्स्ट सर्च.
अगर अनुरोध |
structuredFormat |
क्वेरी के अनुमान को मुख्य टेक्स्ट और सेकंडरी टेक्स्ट में बांटा गया है. मुख्य टेक्स्ट में क्वेरी शामिल होती है और सेकंडरी टेक्स्ट में क्वेरी को ज़्यादा सटीक बनाने वाली अतिरिक्त सुविधाएं शामिल होती हैं. जैसे, शहर या इलाका.
|