- HTTP অনুরোধ
- অনুরোধকারী শরীর
- প্রতিক্রিয়া মূল অংশ
- অনুমোদনের সুযোগ
- অবস্থানগত পক্ষপাত
- অবস্থান সীমাবদ্ধতা
- পরামর্শ
- স্থান ভবিষ্যদ্বাণী
- ফরম্যাটযোগ্য টেক্সট
- স্ট্রিংরেঞ্জ
- কাঠামোগত বিন্যাস
- কোয়েরিপ্রেডিকশন
প্রদত্ত ইনপুটের জন্য পূর্বাভাস ফেরত দেয়।
HTTP অনুরোধ
POST https://places.googleapis.com/v1/places:autocomplete
URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
| JSON উপস্থাপনা |
|---|
{ "input": string, "locationBias": { object ( |
| ক্ষেত্র | |
|---|---|
input | আবশ্যক। যে টেক্সট স্ট্রিংটির উপর অনুসন্ধান করা হবে। |
locationBias | ঐচ্ছিক। ফলাফলকে একটি নির্দিষ্ট স্থানের দিকে পক্ষপাতদুষ্ট করুন। |
locationRestriction | ঐচ্ছিক। ফলাফল একটি নির্দিষ্ট স্থানে সীমাবদ্ধ করুন। |
includedPrimaryTypes[] | ঐচ্ছিক। প্লেস টাইপস ( https://developers.google.com/maps/documentation/places/web-service/place-types) -এ অন্তর্ভুক্ত প্রাথমিক স্থানের ধরণ (উদাহরণস্বরূপ, "রেস্তোরাঁ" বা "গ্যাস স্টেশন"), অথবা শুধুমাত্র |
includedRegionCodes[] | ঐচ্ছিক। শুধুমাত্র নির্দিষ্ট অঞ্চলগুলির ফলাফল অন্তর্ভুক্ত করুন, যা সর্বোচ্চ ১৫টি CLDR দুই-অক্ষরের অঞ্চল কোড হিসাবে নির্দিষ্ট করা হয়েছে। একটি খালি সেট ফলাফলকে সীমাবদ্ধ করবে না। যদি |
languageCode | ঐচ্ছিক। যে ভাষায় ফলাফল ফেরত দেওয়া হবে। ডিফল্ট হিসেবে en-US ব্যবহৃত হয়। যদি |
regionCode | ঐচ্ছিক। অঞ্চল কোডটি একটি CLDR দুই-অক্ষরের অঞ্চল কোড হিসাবে নির্দিষ্ট করা হয়। এটি ঠিকানার বিন্যাস, ফলাফলের ক্রম নির্ধারণকে প্রভাবিত করে এবং কী ফলাফল ফেরত দেওয়া হবে তার উপরও প্রভাব ফেলতে পারে। এটি ফলাফলকে নির্দিষ্ট অঞ্চলে সীমাবদ্ধ করে না। ফলাফলকে কোনো অঞ্চলে সীমাবদ্ধ করতে, |
origin | ঐচ্ছিক। যে মূলবিন্দু থেকে গন্তব্যে ভূ-দূরত্ব গণনা করা হবে (যা |
inputOffset | ঐচ্ছিক। খালি থাকলে, ডিফল্ট হিসেবে |
includeQueryPredictions | ঐচ্ছিক। যদি 'true' হয়, তাহলে রেসপন্সে স্থান (Place) এবং কোয়েরি (query) উভয় প্রেডিকশনই অন্তর্ভুক্ত থাকবে। অন্যথায় রেসপন্সে শুধুমাত্র স্থানের প্রেডিকশন ফেরত দেওয়া হবে। |
sessionToken | ঐচ্ছিক। একটি স্ট্রিং যা বিলিংয়ের উদ্দেশ্যে একটি অটোকমপ্লিট সেশন শনাক্ত করে। এটি অবশ্যই একটি URL এবং ফাইলের নাম-সুরক্ষিত বেস৬৪ স্ট্রিং হতে হবে, যার দৈর্ঘ্য সর্বাধিক ৩৬টি ASCII অক্ষর। অন্যথায় একটি INVALID_ARGUMENT ত্রুটি ফেরত দেওয়া হয়। ব্যবহারকারী যখন কোনো কোয়েরি টাইপ করা শুরু করেন, তখন সেশনটি শুরু হয় এবং যখন তিনি একটি স্থান নির্বাচন করেন ও স্থানের বিবরণ (Place Details) বা ঠিকানা যাচাইকরণ (Address Validation)-এর জন্য কল করা হয়, তখন এটি শেষ হয়। প্রতিটি সেশনে একাধিক কোয়েরি থাকতে পারে, যার পরে একটি স্থানের বিবরণ বা ঠিকানা যাচাইকরণের অনুরোধ করা হয়। একটি সেশনের মধ্যে প্রতিটি অনুরোধের জন্য ব্যবহৃত ক্রেডেনশিয়াল অবশ্যই একই গুগল ক্লাউড কনসোল (Google Cloud Console) প্রজেক্টের অন্তর্গত হতে হবে। একবার একটি সেশন শেষ হয়ে গেলে, টোকেনটি আর বৈধ থাকে না; আপনার অ্যাপকে প্রতিটি সেশনের জন্য একটি নতুন টোকেন তৈরি করতে হবে। যদি আমরা নিম্নলিখিত নির্দেশিকাগুলো সুপারিশ করছি:
|
includePureServiceAreaBusinesses | ঐচ্ছিক। যদি ফিল্ডটি 'true' সেট করা থাকে, তাহলে বিশুদ্ধ পরিষেবা এলাকার ব্যবসাগুলো অন্তর্ভুক্ত করুন। বিশুদ্ধ পরিষেবা এলাকার ব্যবসা হলো এমন একটি ব্যবসা যা সরাসরি গ্রাহকদের কাছে যায় বা পণ্য সরবরাহ করে, কিন্তু গ্রাহকদের ব্যবসায়িক ঠিকানায় পরিষেবা দেয় না। উদাহরণস্বরূপ, পরিচ্ছন্নতা পরিষেবা বা প্লাম্বারের মতো ব্যবসা। এই ব্যবসাগুলোর গুগল ম্যাপসে কোনো ভৌত ঠিকানা বা অবস্থান নেই। এই ব্যবসাগুলোর জন্য 'Places' ' |
includeFutureOpeningBusinesses | ঐচ্ছিক। যদি সত্য হয়, তবে সেই ব্যবসাগুলোও অন্তর্ভুক্ত করুন যেগুলো এখনও চালু হয়নি কিন্তু ভবিষ্যতে চালু হবে। |
প্রতিক্রিয়া মূল অংশ
places.autocomplete-এর জন্য প্রতিক্রিয়া প্রোটো।
যদি সফল হয়, তাহলে রেসপন্স বডিতে নিম্নলিখিত কাঠামো সহ ডেটা থাকবে:
| JSON উপস্থাপনা |
|---|
{
"suggestions": [
{
object ( |
| ক্ষেত্র | |
|---|---|
suggestions[] | এতে প্রাসঙ্গিকতার ক্রমানুসারে সাজানো পরামর্শের একটি তালিকা রয়েছে। |
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth স্কোপ প্রয়োজন:
-
https://www.googleapis.com/auth/cloud-platform
অবস্থানগত পক্ষপাত
অনুসন্ধানের অঞ্চল। ফলাফল নির্দিষ্ট অঞ্চলের আশেপাশে পক্ষপাতদুষ্ট হতে পারে।
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ডের | |
rectangle | একটি ভিউপোর্ট যা একটি উত্তর-পূর্ব এবং একটি দক্ষিণ-পশ্চিম কোণ দ্বারা সংজ্ঞায়িত। |
circle | একটি কেন্দ্রবিন্দু ও ব্যাসার্ধ দ্বারা সংজ্ঞায়িত বৃত্ত। |
অবস্থান সীমাবদ্ধতা
অনুসন্ধানের জন্য অঞ্চল। ফলাফল নির্দিষ্ট অঞ্চলে সীমাবদ্ধ থাকবে।
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ডের | |
rectangle | একটি ভিউপোর্ট যা একটি উত্তর-পূর্ব এবং একটি দক্ষিণ-পশ্চিম কোণ দ্বারা সংজ্ঞায়িত। |
circle | একটি কেন্দ্রবিন্দু ও ব্যাসার্ধ দ্বারা সংজ্ঞায়িত বৃত্ত। |
পরামর্শ
অটোকমপ্লিট সাজেশনের একটি ফলাফল।
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ক্ষেত্রের | |
placePrediction | একটি স্থানের জন্য ভবিষ্যদ্বাণী। |
queryPrediction | একটি কোয়েরির জন্য পূর্বাভাস। |
স্থান ভবিষ্যদ্বাণী
একটি স্থান স্বয়ংসম্পূর্ণ ভবিষ্যদ্বাণীর ফলাফল।
| JSON উপস্থাপনা |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| ক্ষেত্র | |
|---|---|
place | প্রস্তাবিত স্থানটির রিসোর্স নাম। এই নামটি অন্যান্য এপিআই-তে ব্যবহার করা যেতে পারে, যেগুলো স্থানের নাম গ্রহণ করে। |
placeId | প্রস্তাবিত স্থানটির অনন্য শনাক্তকারী। এই শনাক্তকারীটি অন্যান্য এপিআই-তে ব্যবহার করা যেতে পারে, যেগুলো স্থান আইডি গ্রহণ করে। |
text | ফেরত আসা ফলাফলের পাঠযোগ্য নাম এতে থাকে। প্রতিষ্ঠানের ফলাফলের ক্ষেত্রে, এটি সাধারণত ব্যবসার নাম এবং ঠিকানা হয়ে থাকে। যেসব ডেভেলপার একটিমাত্র UI এলিমেন্ট দেখাতে চান, তাদের জন্য এই লেখাটি places.get দ্বারা ফেরত আসা অনুরোধের |
structuredFormat | স্থান সম্পর্কিত ভবিষ্যদ্বাণীর একটি বিভাজন, যেখানে মূল পাঠ্যে স্থানটির নাম এবং দ্বিতীয় পাঠ্যে অতিরিক্ত দ্ব্যর্থহীনকারী বৈশিষ্ট্য (যেমন শহর বা অঞ্চল) অন্তর্ভুক্ত থাকে। যেসব ডেভেলপার দুটি পৃথক কিন্তু সম্পর্কিত UI এলিমেন্ট দেখাতে চান, তাদের জন্য |
types[] | https://developers.google.com/maps/documentation/places/web-service/place-types -এর টেবিল A অথবা টেবিল B থেকে এই স্থানের জন্য প্রযোজ্য প্রকারের তালিকা। প্রকার হলো কোনো স্থানের একটি শ্রেণিবিন্যাস। একই প্রকারের স্থানগুলোর মধ্যে অনুরূপ বৈশিষ্ট্য থাকবে। |
distanceMeters | |
ফরম্যাটযোগ্য টেক্সট
স্থান বা অনুসন্ধানের পূর্বাভাস উপস্থাপনকারী পাঠ্য। পাঠ্যটি সরাসরি বা বিন্যাস করে ব্যবহার করা যেতে পারে।
| JSON উপস্থাপনা |
|---|
{
"text": string,
"matches": [
{
object ( |
| ক্ষেত্র | |
|---|---|
text | যে টেক্সট সরাসরি ব্যবহার করা যেতে পারে অথবা |
matches[] | এই মানগুলি হলো |
স্ট্রিংরেঞ্জ
প্রদত্ত পাঠ্যের মধ্যে একটি উপ-স্ট্রিং শনাক্ত করে।
| JSON উপস্থাপনা |
|---|
{ "startOffset": integer, "endOffset": integer } |
| ক্ষেত্র | |
|---|---|
startOffset | স্ট্রিংটির প্রথম ইউনিকোড অক্ষরের (অন্তর্ভুক্ত) শূন্য-ভিত্তিক অফসেট। |
endOffset | সর্বশেষ ইউনিকোড অক্ষরের (বর্জনীয়) শূন্য-ভিত্তিক অফসেট। |
কাঠামোগত বিন্যাস
কোনো স্থান বা কোয়েরি প্রেডিকশনের মূল টেক্সট এবং সেকেন্ডারি টেক্সটের একটি ব্রেকডাউন অন্তর্ভুক্ত থাকে।
স্থান পূর্বাভাসের ক্ষেত্রে, মূল লেখায় স্থানটির নির্দিষ্ট নাম থাকে। কোয়েরি পূর্বাভাসের ক্ষেত্রে, মূল লেখায় কোয়েরিটি থাকে।
স্থানটিকে আরও শনাক্ত করতে বা অনুসন্ধানকে পরিমার্জন করতে সহায়ক পাঠ্যটিতে অতিরিক্ত দ্ব্যর্থক বৈশিষ্ট্য (যেমন শহর বা অঞ্চল) থাকে।
| JSON উপস্থাপনা |
|---|
{ "mainText": { object ( |
| ক্ষেত্র | |
|---|---|
mainText | স্থান বা অনুসন্ধানের নাম নির্দেশ করে। |
secondaryText | স্থানটিকে আরও শনাক্ত করতে বা অনুসন্ধানকে পরিমার্জন করতে অতিরিক্ত দ্ব্যর্থতা নিরসনকারী বৈশিষ্ট্য (যেমন শহর বা অঞ্চল) উপস্থাপন করে। |
কোয়েরিপ্রেডিকশন
একটি কোয়েরি অটোকমপ্লিট প্রেডিকশনের ফলাফল।
| JSON উপস্থাপনা |
|---|
{ "text": { object ( |
| ক্ষেত্র | |
|---|---|
text | পূর্বাভাসিত টেক্সট। এই টেক্সটটি কোনো স্থানকে নির্দেশ করে না, বরং এটি একটি টেক্সট কোয়েরি যা কোনো সার্চ এন্ডপয়েন্টে (যেমন, টেক্সট সার্চ) ব্যবহার করা যেতে পারে। যেসব ডেভেলপার একটিমাত্র UI এলিমেন্ট দেখাতে চান, তাদের জন্য অনুরোধের |
structuredFormat | কোয়েরি প্রেডিকশনের একটি বিভাজন, যেখানে কোয়েরি সম্বলিত মূল টেক্সট এবং অতিরিক্ত দ্ব্যর্থক বৈশিষ্ট্য (যেমন কোনো শহর বা অঞ্চল) সম্বলিত সেকেন্ডারি টেক্সট থাকে। যেসব ডেভেলপার দুটি পৃথক কিন্তু সম্পর্কিত UI এলিমেন্ট দেখাতে চান, তাদের জন্য |