- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- LocationBias
- LocationRestriction
- सुझाव
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
दिए गए इनपुट के लिए अनुमान दिखाता है.
एचटीटीपी अनुरोध
POST https://places.googleapis.com/v1/places:autocomplete
यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
JSON के काेड में दिखाना |
---|
{ "input": string, "locationBias": { object ( |
फ़ील्ड | |
---|---|
input |
ज़रूरी है. वह टेक्स्ट स्ट्रिंग जिस पर खोजना है. |
location |
ज़रूरी नहीं. किसी खास जगह के हिसाब से नतीजे दिखाता है.
|
location |
ज़रूरी नहीं. नतीजों को किसी खास जगह तक सीमित करें.
|
included |
ज़रूरी नहीं. जगह के टाइप (उदाहरण के लिए, "restaurant" या "gas_station") में शामिल किया गया है (https://developers.google.com/maps/documentation/places/web-service/place-types) या सिर्फ़ |
included |
ज़रूरी नहीं. सिर्फ़ उन इलाकों के नतीजे शामिल करें जिनके लिए आपने CLDR के दो वर्णों वाले ज़्यादा से ज़्यादा 15 इलाके कोड तय किए हैं. किसी खाली सेट से नतीजों पर पाबंदी नहीं होगी. अगर |
language |
ज़रूरी नहीं. वह भाषा जिसमें नतीजे दिखाने हैं. डिफ़ॉल्ट रूप से en-US पर सेट होती है. अगर |
region |
ज़रूरी नहीं. इलाके का कोड, जो CLDR के हिसाब से दो वर्णों का होता है. इससे पते के फ़ॉर्मैट और नतीजों की रैंकिंग पर असर पड़ता है. साथ ही, यह भी हो सकता है कि आपको जो नतीजे दिखें उन पर भी असर पड़े. इससे नतीजों को किसी खास इलाके तक सीमित नहीं किया जाता. किसी इलाके के हिसाब से नतीजे पाने के लिए, |
origin |
ज़रूरी नहीं. वह शुरुआत का बिंदु जहां से मंज़िल के लिए जियोडेसिक दूरी की गणना करनी है ( |
input |
ज़रूरी नहीं. अगर यह फ़ील्ड खाली है, तो डिफ़ॉल्ट रूप से |
include |
ज़रूरी नहीं. अगर यह सही है, तो जवाब में जगह और क्वेरी, दोनों के अनुमान शामिल होंगे. ऐसा न करने पर, जवाब में सिर्फ़ जगह के सुझाव दिखेंगे. |
session |
ज़रूरी नहीं. इस स्ट्रिंग की मदद से बिलिंग के लिए, ऑटोकंप्लीट की सुविधा वाले सेशन की पहचान की जाती है. यह यूआरएल और फ़ाइल के नाम की सुरक्षित base64 स्ट्रिंग होनी चाहिए. इसमें ज़्यादा से ज़्यादा 36 ASCII वर्ण होने चाहिए. अन्यथा एक INVALID_PLACEHOLDER गड़बड़ी दिखाई जाती है. सेशन तब शुरू होता है, जब उपयोगकर्ता क्वेरी टाइप करना शुरू करता है और किसी जगह को चुनने के बाद खत्म होता है. इसके बाद, जगह की जानकारी या पते की पुष्टि करने के लिए कॉल किया जाता है. हर सेशन में कई क्वेरी हो सकती हैं. इसके बाद, जगह की जानकारी या पते की पुष्टि का एक अनुरोध किया जा सकता है. किसी सेशन में हर अनुरोध के लिए इस्तेमाल किए गए क्रेडेंशियल, एक ही Google Cloud Console प्रोजेक्ट से होने चाहिए. सेशन खत्म होने के बाद, टोकन अमान्य हो जाता है. इसलिए, आपके ऐप्लिकेशन को हर सेशन के लिए नया टोकन जनरेट करना होगा. अगर हमारा सुझाव है कि आप ये दिशा-निर्देश इस्तेमाल करें:
|
include |
ज़रूरी नहीं. अगर फ़ील्ड को 'सही है' पर सेट किया गया है, तो घर या दुकान पर सेवा देने वाले कारोबारों को शामिल करें. घर या दुकान पर सेवा देने वाला कारोबार, ग्राहकों के पते पर जाकर सेवा मुहैया कराता है या डिलीवरी देता है. हालांकि, अपने पते पर ग्राहकों को सेवा नहीं देता. उदाहरण के लिए, सफ़ाई की सेवाएं या प्लंबर जैसे कारोबार. उन कारोबारों का Google Maps पर कोई पता या जगह की जानकारी मौजूद नहीं है. इन कारोबारों के लिए, जगहों की जानकारी में |
जवाब का मुख्य भाग
places.autocomplete के लिए रिस्पॉन्स प्रोटो.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
JSON के काेड में दिखाना |
---|
{
"suggestions": [
{
object ( |
फ़ील्ड | |
---|---|
suggestions[] |
इसमें सुझावों की सूची होती है, जो काम के होने के हिसाब से घटते क्रम में होती है. |
LocationBias
वह इलाका जहां आपको खोज करनी है. हो सकता है कि नतीजे, चुने गए इलाके के हिसाब से हों.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
rectangle |
उत्तर-पूर्व और दक्षिण-पश्चिम कोने से तय किया गया व्यूपोर्ट. |
circle |
केंद्र बिंदु और त्रिज्या से तय किया गया वृत्त. |
LocationRestriction
खोजी जाने वाली जगह. नतीजे, तय किए गए इलाके तक ही सीमित होंगे.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
rectangle |
उत्तर-पूर्व और दक्षिण-पश्चिम कोने से तय किया गया व्यूपोर्ट. |
circle |
केंद्र बिंदु और त्रिज्या से तय किया गया वृत्त. |
सुझाव
ऑटोकंप्लीट की सुविधा से मिलने वाला सुझाव.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
place |
किसी जगह के लिए अनुमान. |
query |
किसी क्वेरी के लिए अनुमान. |
PlacePrediction
जगह के नाम के लिए ऑटोकंप्लीट की सुविधा से मिलने वाले सुझावों के नतीजे.
JSON के काेड में दिखाना |
---|
{ "place": string, "placeId": string, "text": { object ( |
फ़ील्ड | |
---|---|
place |
सुझाई गई जगह के संसाधन का नाम. इस नाम का इस्तेमाल, जगहों के नाम स्वीकार करने वाले अन्य एपीआई में किया जा सकता है. |
place |
सुझाई गई जगह का यूनीक आइडेंटिफ़ायर. इस आइडेंटिफ़ायर का इस्तेमाल, उन अन्य एपीआई में किया जा सकता है जो प्लेस आईडी स्वीकार करते हैं. |
text |
इसमें, दिखाए गए नतीजे का ऐसा नाम होता है जिसे कोई भी आसानी से पढ़ सकता है. कारोबार के नतीजों के लिए, आम तौर पर कारोबार का नाम और पता होता है.
यह टेक्स्ट, places.get से मिले अगर अनुरोध |
structured |
जगह के सुझाव को मुख्य टेक्स्ट और सेकंडरी टेक्स्ट में बांटा गया है. मुख्य टेक्स्ट में जगह का नाम होता है और सेकंडरी टेक्स्ट में, जगह की पहचान को साफ़ तौर पर बताने वाली अन्य जानकारी होती है. जैसे, शहर या इलाका.
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types में टेबल A या टेबल B में मौजूद, इस जगह पर लागू होने वाले टाइप की सूची. टाइप, किसी जगह की कैटगरी होती है. शेयर किए गए टाइप वाली जगहों की विशेषताएं एक जैसी होंगी. |
distance |
अगर |
FormattableText
जगह या क्वेरी के अनुमान को दिखाने वाला टेक्स्ट. टेक्स्ट को ऐसे ही इस्तेमाल किया जा सकता है या फ़ॉर्मैट किया जा सकता है.
JSON के काेड में दिखाना |
---|
{
"text": string,
"matches": [
{
object ( |
फ़ील्ड | |
---|---|
text |
ऐसा टेक्स्ट जिसका इस्तेमाल ऐसे ही किया जा सकता है या जिसे |
matches[] |
स्ट्रिंग रेंज की सूची, जिससे पता चलता है कि ये वैल्यू, |
StringRange
किसी दिए गए टेक्स्ट में सबस्ट्रिंग की पहचान करता है.
JSON के काेड में दिखाना |
---|
{ "startOffset": integer, "endOffset": integer } |
फ़ील्ड | |
---|---|
start |
स्ट्रिंग के पहले यूनिकोड वर्ण का शून्य-आधारित ऑफ़सेट (शामिल है). |
end |
आखिरी यूनिकोड वर्ण का शून्य-आधारित ऑफ़सेट (एक्सक्लूज़िव). |
StructuredFormat
इसमें किसी जगह या क्वेरी के अनुमान को मुख्य टेक्स्ट और सेकंडरी टेक्स्ट में बांटा गया है.
जगह के सुझावों के लिए, मुख्य टेक्स्ट में जगह का नाम होता है. क्वेरी के सुझावों के लिए, मुख्य टेक्स्ट में क्वेरी मौजूद होती है.
सेकंडरी टेक्स्ट में, जगह की पहचान करने या क्वेरी को बेहतर बनाने के लिए, शहर या इलाके जैसी अन्य सुविधाएं शामिल होती हैं.
JSON के काेड में दिखाना |
---|
{ "mainText": { object ( |
फ़ील्ड | |
---|---|
main |
जगह या क्वेरी का नाम दिखाता है. |
secondary |
जगह की पहचान करने या क्वेरी को बेहतर बनाने के लिए, शहर या इलाके जैसी अन्य सुविधाओं को दिखाता है. |
QueryPrediction
क्वेरी के अपने-आप पूरे होने की सुविधा के लिए अनुमान के नतीजे.
JSON के काेड में दिखाना |
---|
{ "text": { object ( |
फ़ील्ड | |
---|---|
text |
अनुमानित टेक्स्ट. यह टेक्स्ट किसी जगह की जानकारी नहीं देता, बल्कि यह एक टेक्स्ट क्वेरी है. इसका इस्तेमाल, खोज के एंडपॉइंट (उदाहरण के लिए, टेक्स्ट सर्च) में किया जा सकता है.
अगर अनुरोध |
structured |
क्वेरी के अनुमान को मुख्य टेक्स्ट और सेकंडरी टेक्स्ट में बांटा गया है. मुख्य टेक्स्ट में क्वेरी शामिल है और सेकंडरी टेक्स्ट में, क्वेरी के बारे में ज़्यादा जानकारी देने वाली सुविधाएं शामिल हैं. जैसे, शहर या इलाका.
|