ভূমিকা
টেক্সট সার্চ (নতুন) স্ট্রিংয়ের উপর ভিত্তি করে এক সেট জায়গা সম্পর্কে তথ্য প্রদান করে (যেমন, "নিউ ইয়র্কে পিৎজা" বা "অটোয়ার কাছাকাছি জুতোর দোকান" বা "১২৩ মেইন স্ট্রিট")। পরিষেবাটি টেক্সট স্ট্রিং এবং সেট করা যেকোনও লোকেশন বায়াসের সাথে মেলে এমন জায়গার তালিকা সহ উত্তর দেয়।
প্রয়োজনীয় প্যারামিটার ছাড়াও, Text Search (New) আরও ভালো ফলাফল দেখানোর জন্য ঐচ্ছিক প্যারামিটার ব্যবহার করে কোয়েরি রিফাইন করার সুবিধা দেয়।
APIs Explorer আপনাকে লাইভ অনুরোধ করতে দেয় যাতে আপনি API এবং API বিকল্পগুলির সাথে পরিচিত হতে পারেন:
Text Search (New) সংক্রান্ত অনুরোধ
টেক্সট সার্চ (নতুন) অনুরোধ হল নিম্নলিখিত ফর্মের একটি HTTP POST অনুরোধ:
https://places.googleapis.com/v1/places:searchText
POST অনুরোধের অংশ হিসেবে 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,places.priceLevel' \
'https://places.googleapis.com/v1/places:searchText'টেক্সট সার্চ (নতুন) সংক্রান্ত উত্তর
টেক্সট সার্চ (নতুন) রেসপন্স হিসেবে JSON অবজেক্ট রিটার্ন করে। উত্তরে:
placesঅ্যারেতে সব ম্যাচিং জায়গা রয়েছে।- অ্যারের প্রতিটি জায়গা
Placeঅবজেক্ট দ্বারা দেখানো হয়।Placeঅবজেক্টে একটি জায়গার বিস্তারিত তথ্য থাকে। - অনুরোধে পাস করা FieldMask,
Placeঅবজেক্টে ফেরত পাঠানো ফিল্ডের তালিকা নির্দিষ্ট করে। - একই ধরনের অনুরোধের জন্য জায়গার যে তালিকা দেখানো হয় তা যে সবসময় একই হবে তার কোনও গ্যারেন্টি নেই।
সম্পূর্ণ JSON অবজেক্টটি এই ফর্ম্যাটে থাকে:
{
"places": [
{
object (Place)
}
]
}প্রয়োজনীয় প্যারামিটার
-
FieldMask
রেসপন্স ফিল্ড মাস্ক তৈরি করে উত্তরে দেখানোর জন্য ফিল্ডের তালিকা নির্দিষ্ট করুন। URL প্যারামিটার
$fieldsবাfieldsঅথবা HTTP হেডারX-Goog-FieldMaskব্যবহার করে পদ্ধতিতে রেসপন্স ফিল্ড মাস্ক পাস করুন। উত্তরে ফেরত আসা ফিল্ডের কোনও ডিফল্ট তালিকা নেই। আপনি ফিল্ড মাস্ক বাদ দিলে, পদ্ধতিটি একটি ত্রুটি দেখায়।ফিল্ড মাস্কিং হল একটি ভালো ডিজাইন প্র্যাক্টিস যা নিশ্চিত করে যে আপনি অপ্রয়োজনীয় ডেটার জন্য অনুরোধ করছেন না, যা অপ্রয়োজনীয় প্রসেসিং সময় এবং বিলিং চার্জ এড়াতে সাহায্য করে।
ফেরত পাঠানোর জন্য কমা দিয়ে আলাদা করা জায়গার ডেটার ধরনের তালিকা উল্লেখ করুন। যেমন, জায়গার ডিসপ্লে নাম ও ঠিকানা খুঁজে পেতে।
X-Goog-FieldMask: places.displayName,places.formattedAddress
সব ফিল্ড ফিরিয়ে আনতে
*ব্যবহার করুন।X-Goog-FieldMask: *
নিচে উল্লেখ করা ফিল্ডের মধ্যে এক বা একাধিক ফিল্ড নির্দিষ্ট করুন:
নিম্নলিখিত ফিল্ডগুলি Text Search Essentials ID Only SKU ট্রিগার করে:
places.attributions
places.id
places.consumerAlert
places.name*
nextPageToken
places.movedPlace
places.movedPlaceId*
places.nameফিল্ডে জায়গার রিসোর্সের নাম এই ফর্ম্যাটে থাকে:places/PLACE_ID। জায়গার টেক্সট নাম অ্যাক্সেস করতে Pro SKU-তেplaces.displayNameব্যবহার করুন।ফিল্ড এবং সেগুলির সাথে সম্পর্কিত SKU-এর সম্পূর্ণ তালিকার জন্য, জায়গার ডেটা ফিল্ড (নতুন) দেখুন।
নিম্নলিখিত ফিল্ডগুলি Text Search Pro SKU ট্রিগার করে:
places.accessibilityOptions
places.addressComponents
places.addressDescriptor*
places.adrFormatAddress
places.businessStatus
places.containingPlaces
places.displayName
places.formattedAddress
places.googleMapsLinks
places.googleMapsTypeLabel
places.googleMapsUri
places.iconBackgroundColor
places.iconMaskBaseUri
places.location
places.openingDate
places.photos
places.plusCode
places.postalAddress
places.primaryType
places.primaryTypeDisplayName
places.pureServiceAreaBusiness
places.shortFormattedAddress
places.searchUri
places.subDestinations
places.timeZone
places.types
places.utcOffsetMinutes
places.viewport
* অ্যাড্রেস ডেসক্রিপ্টর সাধারণত ভারতের গ্রাহকদের জন্য উপলভ্য এবং অন্য কোথাও পরীক্ষামূলকভাবে উপলভ্য।ফিল্ড এবং সেগুলির সাথে সম্পর্কিত SKU-এর সম্পূর্ণ তালিকার জন্য, জায়গার ডেটা ফিল্ড (নতুন) দেখুন।
নিম্নলিখিত ফিল্ডগুলি Text Search Enterprise SKU ট্রিগার করে:
places.currentOpeningHours
places.currentSecondaryOpeningHours
places.internationalPhoneNumber
places.nationalPhoneNumber
places.priceLevel
places.priceRange
places.rating
places.regularOpeningHours
places.regularSecondaryOpeningHours
places.transitStation
places.userRatingCount
places.websiteUriফিল্ড এবং সেগুলির সাথে সম্পর্কিত SKU-এর সম্পূর্ণ তালিকার জন্য, জায়গার ডেটা ফিল্ড (নতুন) দেখুন।
নিম্নলিখিত ফিল্ডগুলি Text Search Enterprise + Atmosphere SKU ট্রিগার করে:
places.allowsDogs
places.curbsidePickup
places.delivery
places.dineIn
places.editorialSummary
places.evChargeAmenitySummary
places.evChargeOptions
places.fuelOptions
places.generativeSummary
places.goodForChildren
places.goodForGroups
places.goodForWatchingSports
places.liveMusic
places.menuForChildren
places.neighborhoodSummary
places.parkingOptions
places.paymentOptions
places.outdoorSeating
places.reservable
places.restroom
places.reviews
places.reviewSummary
routingSummaries*
places.servesBeer
places.servesBreakfast
places.servesBrunch
places.servesCocktails
places.servesCoffee
places.servesDessert
places.servesDinner
places.servesLunch
places.servesVegetarianFood
places.servesWine
places.takeout
* শুধুমাত্র টেক্সট সার্চ ও নিয়ারবাই সার্চফিল্ড এবং সেগুলির সাথে সম্পর্কিত SKU-এর সম্পূর্ণ তালিকার জন্য, জায়গার ডেটা ফিল্ড (নতুন) দেখুন।
-
textQuery
যে টেক্সট স্ট্রিংয়ে সার্চ করতে হবে। যেমন, "রেস্তোরাঁ", "১২৩ মেইন স্ট্রিট" অথবা "সান ফ্রান্সিসকোতে ঘোরার সেরা জায়গা"। API এই স্ট্রিংয়ের ভিত্তিতে প্রার্থীর ম্যাচ রিটার্ন করে এবং তাদের অনুভূত প্রাসঙ্গিকতার ভিত্তিতে ফলাফল অর্ডার করে।
টেক্সট সার্চ (নতুন) অস্পষ্ট কোয়েরির জন্য নয়, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:
কোয়েরির ধরন উদাহরণ একটি কোয়েরিতে অনেক বেশি ধারণা বা সীমাবদ্ধতা, যেমন একাধিক জায়গা, রাস্তা বা শহরের নাম "মার্কেট স্ট্রিট সান ফ্রান্সিসকো সান জোসে বিমানবন্দর" Google Maps-এ ডাক ঠিকানার এলিমেন্ট দেখানো হয়নি "কেয়ার অফ জন স্মিথ ১২৩ মেইন স্ট্রিট"
"পোস্ট বক্স ১৩ সান ফ্রান্সিসকো"ব্যবসা, চেন বা বিভাগের নাম লোকেশনের সাথে যুক্ত করা যেখানে এইসব এন্টিটি উপলভ্য নয় "টেক্সাসের ডালাসের কাছে টেসকো" একাধিক ব্যাখ্যা সহ অস্পষ্ট কোয়েরি "চার্জার ড্রপ-অফ" ঐতিহাসিক নাম আর ব্যবহার করা হয় না "মিডলসেক্স যুক্তরাজ্য" নন-জিওস্পেশিয়াল এলিমেন্ট বা উদ্দেশ্য "ভেনচুরা হারবারে কতগুলি নৌকা আছে?" বেসরকারি বা ভ্যানিটি নাম "The Jenga"
"The Helter Skelter"অক্ষাংশ ও দ্রাঘিমাংশ স্থানাঙ্ক "37.422131,-122.084801"
ঐচ্ছিক প্যারামিটার
-
includeFutureOpeningBusinesses
trueহলে, ভবিষ্যতে খুলতে পারে এমন ব্যবসা দেখায়। ডিফল্ট হিসেবেfalseসেট করা থাকে।
ব্যবসার স্ট্যাটাস ফিরিয়ে আনতে, আপনার অনুরোধের ফিল্ড মাস্কেplaces.businessStatusঅন্তর্ভুক্ত করুন। ব্যবসা খোলার সম্ভাব্য তারিখ জানতে, আপনার অনুরোধের ফিল্ড মাস্কেplaces.openingDateঅন্তর্ভুক্ত করুন। -
includedType
সারণী ক-এর মাধ্যমে নির্দিষ্ট করা ধরনের সাথে ম্যাচ করে এমন জায়গার ফলাফল দেখায়। আপনি শুধুমাত্র একটি ধরন উল্লেখ করতে পারবেন। যেমন:
"includedType":"bar""includedType":"pharmacy"
প্রযোজ্যতার উপর নির্ভর করে, টেক্সট সার্চ (নতুন) নির্দিষ্ট কোয়েরির জন্য টাইপ ফিল্টারিং প্রয়োগ করে। যেমন, নির্দিষ্ট ঠিকানার ("১২৩ মেইন স্ট্রিট") কোয়েরির ক্ষেত্রে টাইপ ফিল্টারিং প্রয়োগ করা নাও হতে পারে, তবে ক্যাটাগরি সংক্রান্ত কোয়েরির ("আশেপাশের স্টোর" বা "শপিং মল") ক্ষেত্রে প্রায় সবসময়ই টাইপ ফিল্টারিং প্রয়োগ করা হয়।
সব কোয়েরিতে টাইপ ফিল্টারিং প্রয়োগ করতে,
strictTypeFiltering-কেtrue-এ সেট করুন। -
includePureServiceAreaBusinesses
true-এ সেট করা হলে, উত্তরে এমন ব্যবসা অন্তর্ভুক্ত থাকে যা গ্রাহকদের কাছে যায় বা সরাসরি ডেলিভারি করে, কিন্তু ব্যবসার কোনও ফিজিক্যাল লোকেশন নেই।false-এ সেট করা হলে, API শুধুমাত্র ফিজিক্যাল লোকেশন আছে এমন ব্যবসা দেখায়। languageCode
যে ভাষায় ফলাফল দেখানো হবে।
- অনুমোদিত ভাষার তালিকা দেখুন। Google প্রায়ই কাজ করে এমন ভাষার তালিকা আপডেট করে, তাই এই তালিকা সম্পূর্ণ নাও হতে পারে।
-
languageCodeপ্রদান করা না হলে, API ডিফল্ট হিসেবেenব্যবহার করে। আপনি যদি কোনও ভুল ভাষার কোড উল্লেখ করেন, তাহলে APIINVALID_ARGUMENTসমস্যা দেখায়। - API এমন রাস্তার ঠিকানা প্রদান করার যথাসাধ্য চেষ্টা করে যা ব্যবহারকারী ও স্থানীয় লোকজন উভয়ের জন্যই বোধগম্য হয়। এই লক্ষ্য পূরণ করতে, এটি স্থানীয় ভাষায় রাস্তার ঠিকানা ফেরত পাঠায়, যা ব্যবহারকারীর পছন্দের ভাষা অনুযায়ী, প্রয়োজনে ব্যবহারকারীর পড়ার উপযোগী স্ক্রিপ্টে লিপ্যন্তর করা হয়। অন্যান্য সব ঠিকানা পছন্দের ভাষায় দেখানো হয়। ঠিকানার সব কম্পোনেন্ট একই ভাষায় দেখানো হয়, যা প্রথম কম্পোনেন্ট থেকে বেছে নেওয়া হয়।
- পছন্দের ভাষায় কোনও নাম উপলভ্য না থাকলে, API সবচেয়ে কাছাকাছি ম্যাচ ব্যবহার করে।
- API যে ফলাফল দেখায় এবং যে ক্রমে দেখায়, তার উপর পছন্দের ভাষার সামান্য প্রভাব থাকে। জিওকোডার ভাষার উপর নির্ভর করে সংক্ষিপ্ত রূপকে আলাদাভাবে ব্যাখ্যা করে, যেমন রাস্তার প্রকারের সংক্ষিপ্ত রূপ বা সমার্থক শব্দ যা একটি ভাষায় বৈধ হতে পারে কিন্তু অন্য ভাষায় নয়।
locationBias
সার্চ করার জন্য কোনও এলাকা নির্দিষ্ট করে। এই লোকেশনটি পক্ষপাতিত্ব হিসেবে কাজ করে যার অর্থ নির্দিষ্ট লোকেশনের আশেপাশের ফলাফল ফেরত দেওয়া যেতে পারে, যার মধ্যে নির্দিষ্ট এলাকার বাইরের ফলাফলও অন্তর্ভুক্ত।
আপনি
locationRestrictionবাlocationBiasউল্লেখ করতে পারেন, তবে দুটিই নয়।locationRestriction-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার মধ্যে ফলাফলগুলি অবশ্যই থাকতে হবে এবংlocationBias-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার মধ্যে বা কাছাকাছি ফলাফলগুলি থাকার সম্ভাবনা রয়েছে, তবে এলাকার বাইরেও হতে পারে।অঞ্চলটি আয়তাকার ভিউপোর্ট বা বৃত্ত হিসেবে উল্লেখ করুন।
বৃত্তের কেন্দ্রবিন্দু এবং মিটারে ব্যাসার্ধ দ্বারা বৃত্তকে সংজ্ঞায়িত করা হয়। ব্যাসার্ধ অবশ্যই ০.০ থেকে ৫০০০০.০-এর মধ্যে হতে হবে। ডিফল্ট ব্যাসার্ধ হল ০.০। যেমন:
"locationBias": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } }
একটি আয়তক্ষেত্র হল একটি অক্ষাংশ-দ্রাঘিমাংশ ভিউপোর্ট, যা দুটি হিসাবে উপস্থাপিত হয় তির্যকভাবে বিপরীত নিম্ন এবং উচ্চ পয়েন্ট. নিম্ন বিন্দুটি আয়তক্ষেত্রের দক্ষিণ-পশ্চিম কোণকে চিহ্নিত করে এবং উচ্চ বিন্দুটি আয়তক্ষেত্রের উত্তর-পূর্ব কোণকে চিহ্নিত করে।
একটি ভিউপোর্টকে একটি বন্ধ অঞ্চল হিসাবে বিবেচনা করা হয়, যার অর্থ এটিতে এর সীমানা অন্তর্ভুক্ত রয়েছে। অক্ষাংশের সীমা অবশ্যই -৯০ থেকে ৯০ ডিগ্রির মধ্যে হতে হবে এবং দ্রাঘিমাংশের সীমা অবশ্যই -১৮০ থেকে ১৮০ ডিগ্রির মধ্যে হতে হবে:
low=highহলে, ভিউপোর্টে সেই একটিমাত্র পয়েন্ট থাকে।low.longitude>high.longitudeহলে, দ্রাঘিমাংশের রেঞ্জ উল্টে যায় (ভিউ পোর্ট ১৮০ ডিগ্রি দ্রাঘিমাংশ রেখা অতিক্রম করে)।low.longitude= -১৮০ ডিগ্রি এবংhigh.longitude= ১৮০ ডিগ্রি হলে, ভিউপোর্টে সব দ্রাঘিমাংশ অন্তর্ভুক্ত থাকে।low.longitude= ১৮০ ডিগ্রি এবংhigh.longitude= -১৮০ ডিগ্রি হলে, দ্রাঘিমাংশের রেঞ্জ খালি থাকে।low.latitude>high.latitudeহলে, অক্ষাংশের রেঞ্জ খালি থাকে।
সর্বনিম্ন ও সর্বোচ্চ, দুটিই পূরণ করতে হবে এবং দেখানো বক্সটি ফাঁকা রাখা যাবে না। ভিউ পোর্ট খালি থাকলে সমস্যা হয়।
যেমন, এই ভিউপোর্ট নিউ ইয়র্ক সিটিকে সম্পূর্ণভাবে কভার করে:
"locationBias": { "rectangle": { "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } } }
locationRestriction
শুধুমাত্র বিভাগীয় কোয়েরি সার্চ করার জন্য একটি এলাকা নির্দিষ্ট করে, যা একাধিক জায়গা দেখাতে পারে (যেমন, "নিউ ইয়র্কের রেস্তোরাঁ" বা "শপিং মল")। নির্দিষ্ট করা এলাকার বাইরে ফলাফল দেখানো হয় না।
আয়তাকার ভিউপোর্ট হিসেবে অঞ্চলটি উল্লেখ করুন। ভিউ পোর্ট সংজ্ঞায়িত করার উদাহরণ দেখতে,
locationBias-এর বিবরণ দেখুন।আপনি
locationRestrictionবাlocationBiasউল্লেখ করতে পারেন, তবে দুটিই নয়।locationRestriction-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার মধ্যে ফলাফলগুলি অবশ্যই থাকতে হবে এবংlocationBias-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার মধ্যে বা কাছাকাছি ফলাফলগুলি থাকার সম্ভাবনা রয়েছে, তবে এলাকার বাইরেও হতে পারে।evOptions
উপলভ্য ইলেকট্রিক ভেইকেল (EV) চার্জিং কানেক্টর এবং চার্জিং রেট শনাক্ত করার জন্য প্যারামিটার নির্দিষ্ট করে।
connectorTypes
কোনও জায়গায় উপলভ্য EV চার্জিং কানেক্টরের ধরন অনুযায়ী ফিল্টার করে। যে জায়গায় কোনও ধরনের কানেক্টর কাজ করে না, সেটি ফিল্টার করে বাদ দেওয়া হবে। EV চার্জিং কানেক্টরের যেসব ধরন কাজ করে তার মধ্যে রয়েছে কম্বাইন্ড (AC ও DC) চার্জার, Tesla চার্জার, GB/T-কমপ্লায়েন্ট চার্জার (চিনে EV ফাস্ট চার্জিংয়ের জন্য) এবং প্লাগ পয়েন্ট চার্জার। আরও তথ্যের জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।
- নির্দিষ্ট কাজ করে এমন কানেক্টর-এর জন্য ফলাফল ফিল্টার করতে,
connectorTypes-কে সেই ভ্যালুতে সেট করুন। যেমন, J1772 টাইপ ১ কানেক্টর খুঁজতে,connectorTypes-কেEV_CONNECTOR_TYPE_J1772-এ সেট করুন। - কাজ করে না এমন কানেক্টরের জন্য ফলাফল ফিল্টার করতে,
connectorTypes-কেEV_CONNECTOR_TYPE_OTHER-এ সেট করুন। - প্লাগ পয়েন্টের মতো যেকোনও কানেক্টর টাইপের জন্য ফলাফল ফিল্টার করতে,
connectorTypesথেকেEV_CONNECTOR_TYPE_UNSPECIFIED_WALL_OUTLETসেট করুন। - যেকোনও কানেক্টর টাইপের জন্য ফলাফল ফিল্টার করতে, হয়
connectorTypes-কেEV_CONNECTOR_TYPE_UNSPECIFIED-এ সেট করুন অথবাconnectorTypes-এর জন্য কোনও ভ্যালু সেট করবেন না।
- নির্দিষ্ট কাজ করে এমন কানেক্টর-এর জন্য ফলাফল ফিল্টার করতে,
minimumChargingRateKw
কিলোওয়াটে (kW) ন্যূনতম EV চার্জিং রেট অনুযায়ী জায়গা ফিল্টার করে। ন্যূনতম চার্জিং রেটের চেয়ে কম চার্জিং রেট আছে এমন যেকোনও জায়গা ফিল্টার করে বাদ দেওয়া হয়। যেমন, কমপক্ষে ১০ কিলোওয়াট চার্জিং রেট সহ EV চার্জার খুঁজতে, আপনি এই প্যারামিটার "১০" হিসেবে সেট করতে পারেন।
minRating
শুধুমাত্র সেইসব ফলাফল দেখায় যেগুলির গড় ব্যবহারকারী রেটিং এই সীমার চেয়ে বেশি বা সমান। মান অবশ্যই ০.০ থেকে ৫.০ (অন্তর্ভুক্ত) এর মধ্যে হতে হবে ০.৫ এর ইনক্রিমেন্টে। যেমন: ০, ০.৫, ১.০, ... , ৫.০ সহ। ভ্যালু ০.৫-এর নিকটবর্তী পূর্ণ সংখ্যায় রাউন্ড-আপ করা হয়। যেমন, ০.৬ ভ্যালু ১.০-এর কম রেটিং থাকা সব ফলাফল বাদ দেয়।
openNow
trueহলে, কোয়েরি পাঠানোর সময় ব্যবসার জন্য খোলা আছে শুধুমাত্র সেইসব জায়গা দেখান।falseহলে, খোলা আছে কিনা তা নির্বিশেষে সব ব্যবসা দেখান। Google Places ডেটাবেসে যেসব জায়গার খোলা থাকার সময় উল্লেখ করা নেই, আপনি এই প্যারামিটারfalse-এ সেট করলে সেগুলি দেখানো হয়।pageSize
প্রতিটি পৃষ্ঠায় ১ থেকে ২০টির মধ্যে যতগুলি ফলাফল দেখানো হবে তার সংখ্যা উল্লেখ করে। যেমন,
pageSize-এর ভ্যালু ৫ সেট করলে প্রথম পৃষ্ঠায় সর্বাধিক ৫টি ফলাফল দেখানো হয়। কোয়েরি আরও ফলাফল দেখাতে পারলে, উত্তরে একটিnextPageTokenঅন্তর্ভুক্ত থাকে যা আপনি পরবর্তী পৃষ্ঠায় অ্যাক্সেস করার জন্য পরবর্তী অনুরোধে পাস করতে পারবেন।এই ফিল্ডটি বন্ধ হয়ে যাওয়া
maxResultCountফিল্ডের পরিবর্তে ব্যবহার করা হয়। আপনিpageSizeএবংmaxResultCount, দুটিই উল্লেখ করলে, APIpageSizeব্যবহার করে এবংmaxResultCountউপেক্ষা করে।pageToken
আগের পৃষ্ঠার উত্তর বডি থেকে
nextPageTokenনির্দিষ্ট করে।-
priceLevels
নির্দিষ্ট দামের লেভেলে চিহ্নিত করা আছে এমন জায়গায় সার্চ সীমিত করুন। ডিফল্ট হিসেবে সব দামের লেভেল বেছে নেওয়া হয়।
নিম্নলিখিত ধরনের জায়গার জন্য দামের লেভেল আশা করা যেতে পারে:
priceLevelsউল্লেখ করা থাকলে, কাজ করে না এমন ধরনের জায়গা উত্তরে অন্তর্ভুক্ত করা হবে না।PriceLevel-এর মাধ্যমে সংজ্ঞায়িত এক বা একাধিক ভ্যালুর অ্যারে উল্লেখ করুন।যেমন:
"priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"]
rankPreference
কোয়েরির ধরনের উপর ভিত্তি করে উত্তরে ফলাফল কীভাবে র্যাঙ্ক করা হয় তা নির্দিষ্ট করে:
- "নিউ ইয়র্ক সিটির রেস্তোরাঁ"-এর মতো বিভাগীয় কোয়েরির ক্ষেত্রে,
RELEVANCE(সার্চের প্রাসঙ্গিকতা অনুযায়ী ফলাফল র্যাঙ্ক করা) ডিফল্ট হিসেবে সেট করা থাকে। আপনিrankPreference-কেRELEVANCEবাDISTANCE(দূরত্ব অনুযায়ী ফলাফল র্যাঙ্ক করুন) হিসেবে সেট করতে পারবেন। - "Mountain View, CA"-এর মতো কোনও নন-ক্যাটাগরিক্যাল কোয়েরির জন্য, আমরা সাজেস্ট করি
যে আপনি
rankPreferenceসেট না করেই ছেড়ে দিন।
- "নিউ ইয়র্ক সিটির রেস্তোরাঁ"-এর মতো বিভাগীয় কোয়েরির ক্ষেত্রে,
regionCode
উত্তরের ফর্ম্যাট করার জন্য ব্যবহৃত অঞ্চল কোড, যা দুটি অক্ষরের CLDR কোড মান হিসেবে নির্দিষ্ট করা হয়েছে। এই প্যারামিটার সার্চ ফলাফলের উপর পক্ষপাতমূলক প্রভাবও ফেলতে পারে। কোনও ডিফল্ট ভ্যালু নেই।
উত্তরে
formattedAddressফিল্ডের দেশের নামregionCode-এর সাথে মিলে গেলে,formattedAddressথেকে দেশের কোড বাদ দেওয়া হয়। এই প্যারামিটারadrFormatAddress-এর উপর কোনও প্রভাব ফেলে না, যেখানে উপলভ্য থাকলে সবসময় দেশের নাম অন্তর্ভুক্ত থাকে, অথবাshortFormattedAddress-এর উপর, যেখানে এটি কখনও অন্তর্ভুক্ত থাকে না।বেশিরভাগ CLDR কোড ISO 3166-1 কোডের মতোই, তবে কিছু ব্যতিক্রম আছে। যেমন, যুক্তরাজ্যের ccTLD হল "uk" (.co.uk) এবং এর ISO 3166-1 কোড হল "gb" (টেকনিক্যালি "গ্রেট ব্রিটেন ও উত্তর আয়ারল্যান্ডের যুক্তরাজ্য" এন্টিটির জন্য)। প্রযোজ্য আইনের উপর ভিত্তি করে প্যারামিটার ফলাফলে প্রভাব ফেলতে পারে।
strictTypeFiltering
includedTypeপ্যারামিটারের সাথে ব্যবহার করা হয়।true-এ সেট করা হলে, শুধুমাত্র সেইসব জায়গা দেখানো হয় যেগুলিincludedType-এর মাধ্যমে নির্দিষ্ট করা ধরনের সাথে মেলে। ডিফল্ট হিসেবে, মিথ্যা হলে, উত্তরে এমন জায়গা থাকতে পারে যা নির্দিষ্ট ধরনের সাথে মিলে যায় না।
টেক্সট সার্চ (নতুন) সংক্রান্ত উদাহরণ
কোয়েরি স্ট্রিং ব্যবহার করে জায়গা খুঁজুন
"সিডনি, অস্ট্রেলিয়াতে ঝাল নিরামিষ খাবার"-এর জন্য টেক্সট সার্চ (নতুন) অনুরোধের উদাহরণ নিচে দেওয়া হল:
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'
মনে রাখবেন যে X-Goog-FieldMask হেডার নির্দিষ্ট করে যে
উত্তরে
নিম্নলিখিত ডেটা ফিল্ড রয়েছে: places.displayName,places.formattedAddress।
তারপর উত্তরটি এই ফর্ম্যাটে পাওয়া যায়:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, ... ] }
অতিরিক্ত তথ্য ফেরত পেতে ফিল্ড মাস্কে আরও ডেটার ধরন যোগ করুন।
যেমন, উত্তরে রেস্তোরাঁর ধরন ও ওয়েব অ্যাড্রেস
অন্তর্ভুক্ত করতে places.types,places.websiteUri যোগ করুন:
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,places.types,places.websiteUri' \
'https://places.googleapis.com/v1/places:searchText'উত্তরটি এখন এই ফর্মে আছে:
{ "places": [ { "types": [ "vegetarian_restaurant", "vegan_restaurant", "chinese_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "websiteUri": "http://www.motherchusvegetarian.com.au/", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "types": [ "vegan_restaurant", "thai_restaurant", "vegetarian_restaurant", "indian_restaurant", "italian_restaurant", "american_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "websiteUri": "http://www.veggosizzle.com.au/", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, ... ] }
মূল্যের লেভেল অনুযায়ী জায়গা ফিল্টার করুন
রেস্তোরাঁ অনুযায়ী ফলাফল ফিল্টার করতে priceLevel বিকল্প ব্যবহার করুন
যেগুলি সস্তা বা মাঝারি দামের হিসেবে সংজ্ঞায়িত:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia",
"priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"]
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \
'https://places.googleapis.com/v1/places:searchText'এই উদাহরণে X-Goog-FieldMask হেডার ব্যবহার করে
places.priceLevel ডেটা ফিল্ডকে
উত্তরে
যোগ করা হয়েছে, তাই এটি এই ফর্মে আছে:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "115 King St, Newtown NSW 2042, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Green Mushroom", "languageCode": "en" } }, ... ] }
আপনার সার্চ রিফাইন করতে অতিরিক্ত বিকল্প যোগ করুন, যেমন includedType,
minRating, rankPreference, openNow,
এবং
ঐচ্ছিক প্যারামিটার-এ বর্ণনা করা অন্যান্য প্যারামিটার।
নির্দিষ্ট এলাকায় সার্চ সীমাবদ্ধ করুন
কোনও একটি এলাকায় সার্চ সীমাবদ্ধ করতে locationRestriction বা locationBias ব্যবহার করুন,
তবে দুটিই নয়। locationRestriction
-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার মধ্যে ফলাফল থাকতে হবে এবং locationBias
-কে এমন একটি অঞ্চল হিসেবে ভাবুন যার কাছাকাছি ফলাফল থাকতে হবে, তবে তা এই অঞ্চলের বাইরেও
হতে পারে।
locationRestriction ব্যবহার করে এলাকা সীমাবদ্ধ করুন
নির্দিষ্ট অঞ্চলে কোয়েরির ফলাফল সীমাবদ্ধ করতে locationRestriction প্যারামিটার ব্যবহার করুন। আপনার অনুরোধের মূল অংশে, low এবং
high অক্ষাংশ ও দ্রাঘিমাংশের মান উল্লেখ করুন যা অঞ্চলের
সীমানা নির্ধারণ করে।
নিম্নলিখিত উদাহরণে নিউ ইয়র্ক সিটিতে "নিরামিষ খাবার" সংক্রান্ত টেক্সট সার্চ (নতুন) অনুরোধ দেখানো হয়েছে। এই অনুরোধ শুধুমাত্র খোলা আছে এমন জায়গার জন্য প্রথম ১০টি ফলাফল ফেরত দেয়।
curl -X POST -d '{
"textQuery" : "vegetarian food",
"pageSize" : "10",
"locationRestriction": {
"rectangle": {
"low": {
"latitude": 40.477398,
"longitude": -74.259087
},
"high": {
"latitude": 40.91618,
"longitude": -73.70018
}
}
}
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.id,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'
locationBias ব্যবহার করে কোনও এলাকার দিকে পক্ষপাতিত্ব করা
নিম্নলিখিত উদাহরণে সান ফ্রান্সিসকোর ডাউনটাউনের একটি পয়েন্টের ৫০০ মিটারের মধ্যে "নিরামিষ খাবার" লোকেশন বায়াস সহ টেক্সট সার্চ (নতুন) অনুরোধ দেখানো হয়েছে। এই অনুরোধ শুধুমাত্র খোলা আছে এমন জায়গার জন্য প্রথম ১০টি ফলাফল ফেরত দেয়।
curl -X POST -d '{
"textQuery" : "vegetarian food",
"openNow": true,
"pageSize": 10,
"locationBias": {
"circle": {
"center": {"latitude": 37.7937, "longitude": -122.3965},
"radius": 500.0
}
},
}' \
-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'
ন্যূনতম চার্জিং রেট সহ EV চার্জার সার্চ করা
আপনার EV-এর সাথে মানানসই চার্জার আছে এমন জায়গা খুঁজতে
minimumChargingRateKw এবং connectorTypes ব্যবহার করুন।
নিচের উদাহরণে, ক্যালিফোর্নিয়ার মাউন্টেন ভিউতে ন্যূনতম ১০ কিলোওয়াট চার্জিং রেট সহ Tesla এবং J1772 টাইপ ১ ইভি চার্জিং কানেক্টরের জন্য অনুরোধ দেখানো হয়েছে। শুধুমাত্র চারটি ফলাফল পাওয়া গেছে।
curl -X POST -d '{
"textQuery": "EV Charging Station Mountain View",
"pageSize": 4,
"evOptions": {
"minimumChargingRateKw": 10,
"connectorTypes": ["EV_CONNECTOR_TYPE_J1772","EV_CONNECTOR_TYPE_TESLA"]
}
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.displayName,places.evChargeOptions" \
'https://places.googleapis.com/v1/places:searchText'
অনুরোধটি নিম্নলিখিত উত্তর প্রদান করে:
{ "places": [ { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 16, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CHADEMO", "maxChargeRateKw": 100, "count": 8, "availableCount": 5, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 2, "availableCount": 2, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, ... ] } }, { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 6, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 4, "availableCount": 3, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 350, "count": 2, "availableCount": 0, "outOfServiceCount": 2, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, ... ] }
পরিষেবা প্রদানকারী ব্যবসা সার্চ করুন
includePureServiceAreaBusinesses প্যারামিটার ব্যবহার করে এমন ব্যবসা সার্চ করুন
যার কোনও ফিজিক্যাল পরিষেবার ঠিকানা নেই (যেমন, মোবাইল ক্লিনিং
পরিষেবা বা ফুড ট্রাক)।
নিম্নলিখিত উদাহরণে সান ফ্রান্সিসকোতে প্লাম্বার খোঁজার অনুরোধ দেখানো হয়েছে:
curl -X POST -d '{
"textQuery" : "plumber San Francisco",
"includePureServiceAreaBusinesses": true
}' \
-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'
উত্তরে, যেসব ব্যবসার কোনও ফিজিক্যাল পরিষেবার ঠিকানা নেই, সেগুলির ক্ষেত্রে
formattedAddress ফিল্ড অন্তর্ভুক্ত করা হয় না:
{ "places": [ { "formattedAddress": "3450 Sacramento St #204, San Francisco, CA 94118, USA", "displayName": { "text": "Advanced Plumbing & Drain", "languageCode": "en" } }, { "displayName": { "text": "Starboy Plumbing Inc.", "languageCode": "en" } }, ... ] }
প্রতি পৃষ্ঠায় কতগুলি ফলাফল দেখানো হবে তা উল্লেখ করুন
প্রতি পৃষ্ঠায় কতগুলি ফলাফল দেখানো হবে তা উল্লেখ করতে pageSize প্যারামিটার ব্যবহার করুন। রেসপন্স বডিতে nextPageToken প্যারামিটার
একটি টোকেন প্রদান করে যা ফলাফলের পরবর্তী পৃষ্ঠা অ্যাক্সেস করার জন্য পরবর্তী কলে ব্যবহার করা যেতে পারে।
নিম্নলিখিত উদাহরণে "নিউ ইয়র্কে পিৎজা" সার্চের জন্য অনুরোধ দেখানো হয়েছে, যেখানে প্রতি পৃষ্ঠায় ৫টি ফলাফল দেখানো হবে:
curl -X POST -d '{
"textQuery": "pizza in New York",
"pageSize": 5
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.id,nextPageToken" \
'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJifIePKtZwokRVZ-UdRGkZzs" }, { "id": "ChIJPxPd_P1YwokRfzLhSiACEoU" }, ... ], "nextPageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q" }
ফলাফলের পরবর্তী পৃষ্ঠা অ্যাক্সেস করতে, অনুরোধের বডিতে nextPageToken-এ
pageToken পাস করতে ব্যবহার করুন:
curl -X POST -d '{
"textQuery": "pizza in New York",
"pageSize": 5,
"pageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H "X-Goog-FieldMask: places.id,nextPageToken" \
'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJL-LN1N1ZwokR8K2jACu6Ydw" }, { "id": "ChIJjaD94kFZwokR-20CXqlpy_4" }, ... ], "nextPageToken": "AeCrKXvPd6uUy-oj96W2OaqEe2pUD8QTxOM8-sKfUcFsC9t2Wey5qivrKGoGSxcZnyc7RPmaFfAktslrKbUh31ZDTkL0upRmaxA7c_c" }
ঠিকানার বিবরণ পান
ঠিকানার বিবরণ কোনও জায়গার লোকেশন সম্পর্কে সম্পর্কিত তথ্য প্রদান করে, যার মধ্যে আশেপাশের ল্যান্ডমার্ক এবং সংশ্লিষ্ট এলাকা অন্তর্ভুক্ত থাকে।
নিম্নলিখিত উদাহরণে, দীঘার একটি মলের কাছাকাছি জায়গার জন্য টেক্সট সার্চ (নতুন)
অনুরোধ দেখানো হয়েছে। এই উদাহরণে, আপনি ফিল্ডে addressDescriptors অন্তর্ভুক্ত করেছেন
মাস্ক:
curl -X POST -d '{
"textQuery": "clothes",
"maxResultCount": 5,
"locationBias": {
"circle": {
"center": {
"latitude": 37.321328,
"longitude": -121.946275
}
}
},
"rankPreference":"RANK_PREFERENCE_UNSPECIFIED"
}' \
-H 'Content-Type: application/json' \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.displayName,places.addressDescriptor" \
https://places.googleapis.com/v1/places:searchText
উত্তরে অনুরোধে উল্লেখ করা জায়গা, কাছাকাছি ল্যান্ডমার্কের তালিকা ও জায়গা থেকে সেগুলির দূরত্ব এবং এলাকার তালিকা ও জায়গার সাথে সেগুলির কন্টেনমেন্ট সম্পর্ক অন্তর্ভুক্ত থাকে:
{ "places": [ { "displayName": { "text": "Urban Outfitters", "languageCode": "en" }, "addressDescriptor": { "landmarks": [ { "name": "places/ChIJVVVVUB7Lj4ARXyb4HFVDV8s", "placeId": "ChIJVVVVUB7Lj4ARXyb4HFVDV8s", "displayName": { "text": "Westfield Valley Fair", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "food", "movie_theater", "point_of_interest", "restaurant", "shoe_store", "shopping_mall", "store" ], "spatialRelationship": "WITHIN", "straightLineDistanceMeters": 133.72855 }, { "name": "places/ChIJ62_oCR7Lj4AR_MGWkSPotD4", "placeId": "ChIJ62_oCR7Lj4AR_MGWkSPotD4", "displayName": { "text": "Nordstrom", "languageCode": "en" }, "types": [ "clothing_store", "department_store", "establishment", "point_of_interest", "shoe_store", "store" ], "straightLineDistanceMeters": 250.99161 }, ... ], "areas": [ { "name": "places/ChIJb3F-EB7Lj4ARnHApQ_Hu1gI", "placeId": "ChIJb3F-EB7Lj4ARnHApQ_Hu1gI", "displayName": { "text": "Westfield Valley Fair", "languageCode": "en" }, "containment": "WITHIN" }, { "name": "places/ChIJXYuykB_Lj4AR1Ot8nU5q26Q", "placeId": "ChIJXYuykB_Lj4AR1Ot8nU5q26Q", "displayName": { "text": "Valley Fair", "languageCode": "en" }, "containment": "WITHIN" }, ... ] } }, ... ] }
ভবিষ্যতে খুলবে এমন ব্যবসা খুঁজুন
নিম্নলিখিত উদাহরণে, নিউ মেডোস, আইডাহোতে ভবিষ্যতে খুলবে এমন ব্যবসার জন্য টেক্সট সার্চ (নতুন) অনুরোধ দেখানো হয়েছে:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.businessStatus,places.openingDate" \
-d '{
"textQuery": "Roberts Greenhouse and Tree Farm",
"includeFutureOpeningBusinesses": true,
"maxResultCount": 20,
"locationBias": {
"circle": {
"center": {"latitude": 44.9755100, "longitude": -116.2842180},
"radius": 20
}
}
}' \
"https://places.googleapis.com/v1/places:searchText"
এই উত্তরে এমন ব্যবসা অন্তর্ভুক্ত আছে যা ভবিষ্যতে খোলা হবে, সাথে ব্যবসার স্ট্যাটাস এবং সম্ভাব্য খোলার তারিখও আছে:
{ "places": [ { "id": "ChIJp1-VoKWJplQRMz8g-7Wa3Do", "businessStatus": "FUTURE_OPENING", "displayName": { "text": "Roberts Greenhouse and Tree Farm", "languageCode": "en" }, "openingDate": { "year": 2026, "month": 4, "day": 15 } } ] }
ট্রানজিট স্টেশন সংক্রান্ত তথ্য পান
আপনি ট্রানজিট স্টেশন খুঁজতে টেক্সট সার্চ (নতুন) ব্যবহার করতে পারেন। রেসপন্স বডিতে স্টেশনের নাম, অ্যাফিলিয়েট করা ট্রানজিট এজেন্সি এবং স্টেশনে পরিষেবা প্রদানকারী ট্রানজিট লাইন সহ স্টেশন সম্পর্কিত তথ্য অন্তর্ভুক্ত থাকে। এছাড়াও, উত্তরে একটি গাড়ির আইকন এবং রঙ অন্তর্ভুক্ত থাকে যা আপনি ট্রানজিট স্টেশনের তথ্য দেখানোর জন্য ব্যবহার করতে পারেন।
"গ্র্যান্ড সেন্ট্রাল স্টেশন" সংক্রান্ত অনুরোধের উদাহরণ নিচে দেওয়া হল:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.transitStation" \
-d '{
"textQuery": "Grand Central Station"
}' \
"https://places.googleapis.com/v1/places:searchText"
রেসপন্স বডিতে ব্যাসার্ধের মধ্যে প্রতিটি স্টেশন, স্টেশন দ্বারা পরিবেশিত লাইন, সেই স্টপে ট্রানজিট এজেন্সি দ্বারা জারি করা সতর্কতা, এবং ছাড়ার তথ্য অন্তর্ভুক্ত থাকে:
{ "places": [ { "id": "ChIJhRwB-yFawokRi0AhGH87UTc", "displayName": { "text": "Grand Central", "languageCode": "en" }, "transitStation": { "displayName": { "text": "Grand Central", "languageCode": "en" }, "agencies": [ { "displayName": { "text": "Metro-North Railroad", "languageCode": "en" }, "url": "http://www.mta.info/mnr", "lines": [ { "id": "ChIJOXpD29y2wokRryDO0CocwK0", "vehicleType": "HEAVY_RAIL", "displayName": { "text": "Harlem", "languageCode": "en" }, "textColor": "#FFFFFF", "backgroundColor": "#0061AA", "vehicleIcon": { "url": "https://maps.gstatic.com/mapfiles/transit/iw2/svg/rail2.svg" }, "alerts": [ { "effect": "OTHER", "texts": [ { "headline": { "text": "Information", "languageCode": "en" }, "summary": { "text": "Temporary platforms are in place at Botanical Garden, Williams Bridge, and Woodlawn for northbound travel. Build in extra travel time to reach the platform.", "languageCode": "en" }, "fullDescription": { "text": "What's Happening? We are renovating some Harlem Line stations in the Bronx. Learn more about the project here.", "languageCode": "en" } } ], "detailsUrls": [ { "url": "https://new.mta.info/" } ], "cause": "OTHER_CAUSE", "startTime": "2026-04-16T04:00:00Z", "endTime": "2026-12-01T04:45:00Z", "attribution": { "link": { "text": "new.mta.info", "url": "https://new.mta.info/" } }, "createTime": "2026-05-15T22:39:30Z", "severityLevel": "INFO" } ] }, ... ] }, ... ] "stops": [ { "id": "ChIJOfdrigFZwokRJPllLwfPrJY", "location": { "latitude": 40.752823, "longitude": -73.977195999999992 }, "wheelchairAccessibleEntrance": true } ], "departureBoards": [ { "displayType": "TIME_CENTRIC", "rows": [ { "departures": [ { "timedDeparture": { "scheduledTime": "2026-05-15T22:42:00Z", "timingType": "SCHEDULED", "predictedTime": "2026-05-15T22:42:00Z", "updateTime": "2026-05-15T22:38:50Z" }, "originallyScheduledStopId": "ChIJOfdrigFZwokRJPllLwfPrJY", "lineId": "ChIJAfBuQhwg6IkRYnFpClHxFrM" } ] }, ... ] } ] } }, { "id": "ChIJ_4EAi-pZwokRWe5T1JmmWmc", "displayName": { "text": "Grand Central Station", "languageCode": "en" } } ] }
প্রবেশপথ ও নেভিগেশন পয়েন্ট পান
আপনি কোনও গন্তব্যের জন্য প্রবেশপথ এবং নেভিগেশন পয়েন্টের অনুরোধ করতে পারেন। প্রবেশপথ কোনও জায়গার প্রবেশ ও প্রস্থানের পয়েন্ট নির্ধারণ করে (যেমন, কোনও এয়ারপোর্ট বা মলের বিভিন্ন গেট)। নেভিগেশন পয়েন্ট রাস্তার পাশে এমন লোকেশনকে বোঝায় যেখানে নেভিগেশন শেষ হওয়া উচিত। এটি ব্যবহারকারীকে রাস্তার সঠিক দিকে বা নির্দিষ্ট ড্রপ-অফ পয়েন্টে নিয়ে যাওয়ার জন্য উপযোগী।
নেভিগেশন পয়েন্ট navigationPointToken রিটার্ন করে। ড্রাইভারদের নির্দিষ্ট লোকেশনে নিয়ে যাওয়ার জন্য আপনি এই টোকেন Navigation SDK (Android বা iOS-এর জন্য উপলভ্য) বা Routes API-তে পাস করতে পারবেন। আরও তথ্যের জন্য, নেভিগেশন পয়েন্ট টোকেন দেখুন।
নিচের উদাহরণে "San Francisco International Airport"-এর জন্য টেক্সট সার্চ (নতুন) অনুরোধ দেখানো হয়েছে, যার ফিল্ড মাস্কে entrances ও navigationPoints অন্তর্ভুক্ত আছে:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.entrances,places.navigationPoints" \
-d '{
"textQuery": "San Francisco International Airport",
"pageSize": 1
}' \
"https://places.googleapis.com/v1/places:searchText"
উত্তরে জায়গার প্রবেশপথ ও নেভিগেশন পয়েন্ট অন্তর্ভুক্ত আছে:
{ "places": [ { "id": "ChIJVVVVVYx3j4ARP-3NGldc8qQ", "displayName": { "text": "San Francisco International Airport", "languageCode": "en" }, "entrances": [ { "location": { "latitude": 37.6172154, "longitude": -122.3839724 } }, { "location": { "latitude": 37.6174073, "longitude": -122.384196 } }, ... ], "navigationPoints": [ { "navigationPointToken": "ChIJoioBjMLOQkAR0A3yH_eYXsA...", "displayName": { "text": "International Terminal Departures Level", "languageCode": "en" }, "location": { "latitude": 37.6153121, "longitude": -122.3900833 }, "travelModes": ["WALK"] }, { "navigationPointToken": "ChIJy5JKws_OQkAROx0jNN2YXsA...", "displayName": { "text": "Domestic Garage - SFO Short Term Parking", "languageCode": "en" }, "location": { "latitude": 37.6157153, "longitude": -122.3885012 }, "travelModes": ["DRIVE", "WALK"], "usages": ["PARKING"] }, ... ] } ] }
এটি ব্যবহার করে দেখুন!
APIs Explorer আপনাকে স্যাম্পেল অনুরোধ করতে দেয় যাতে আপনি API এবং API বিকল্পের সাথে পরিচিত হতে পারেন।
পৃষ্ঠার ডানদিকে API আইকন api বেছে নিন।
ঐচ্ছিকভাবে, অনুরোধের প্যারামিটার এডিট করুন।
এক্সিকিউট করুন বোতামটি বেছে নিন। ডায়ালগে, অনুরোধ করার জন্য আপনি যে অ্যাকাউন্ট ব্যবহার করতে চান সেটি বেছে নিন।
APIs Explorer প্যানেলে, APIs Explorer উইন্ডো বড় করতে ফুলস্ক্রিন আইকন fullscreen বেছে নিন।