- درخواست HTTP
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- ترجیح رتبه
- موقعیت مکانی
- محدودیت مکانی
- ایویآپشنها
- پارامترهای جستجو در امتداد مسیر
- پلیلاین
- محتوای زمینهای
- توجیه
- بررسی توجیه
- متن برجسته
- محدوده متن برجسته
- توجیه ویژگیهای در دسترس بودن کسب و کار
جستجوی مکان مبتنی بر جستجوی متنی
درخواست HTTP
POST https://places.googleapis.com/v1/places:searchText
این URL از سینتکس Transcoding در gRPC استفاده میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| فیلدها | |
|---|---|
textQuery | الزامی. عبارت متنی برای جستجوی متنی. |
languageCode | جزئیات مکان در صورت وجود، با زبان ترجیحی نمایش داده میشود. اگر کد زبان مشخص نشده یا شناخته نشده باشد، جزئیات مکان به هر زبانی ممکن است برگردانده شود و در صورت وجود چنین جزئیاتی، زبان انگلیسی ترجیح داده میشود. فهرست فعلی زبانهای پشتیبانیشده: https://developers.google.com/maps/faq#languagesupport . |
regionCode | کد یونیکد کشور/منطقه (CLDR) مکانی که درخواست از آنجا میآید. این پارامتر برای نمایش جزئیات مکان، مانند نام مکان خاص منطقه، در صورت وجود، استفاده میشود. این پارامتر میتواند بر اساس قانون مربوطه بر نتایج تأثیر بگذارد. برای اطلاعات بیشتر، به آدرس https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html مراجعه کنید. توجه داشته باشید که کدهای منطقه ای سه رقمی در حال حاضر پشتیبانی نمی شوند. |
rankPreference | نحوه رتبهبندی نتایج در پاسخ. |
includedType | نوع مکان درخواستی. لیست کامل انواع پشتیبانی شده: https://developers.google.com/maps/documentation/places/web-service/place-types . فقط از یک نوع موجود پشتیبانی میکند. |
openNow | برای محدود کردن جستجو به مکانهایی که در حال حاضر باز هستند استفاده میشود. مقدار پیشفرض false است. |
minRating | نتایجی را فیلتر کنید که میانگین امتیاز کاربران آنها کاملاً کمتر از این حد باشد. یک مقدار معتبر باید عددی اعشاری بین 0 تا 5 (به طور کلی) با آهنگ 0.5 باشد، یعنی [0، 0.5، 1.0، ...، 5.0] به طور کلی. امتیاز ورودی به نزدیکترین 0.5 (سقف) گرد میشود. به عنوان مثال، امتیاز 0.6 تمام نتایج با امتیاز کمتر از 1.0 را حذف میکند. |
maxResultCount | منسوخ شده: به جای آن حداکثر تعداد نتایج در هر صفحه که میتواند برگردانده شود. اگر تعداد نتایج موجود از اگر هر دو |
pageSize | اختیاری. حداکثر تعداد نتایج در هر صفحه که میتواند برگردانده شود. اگر تعداد نتایج موجود بزرگتر از اگر هر دو |
pageToken | اختیاری. یک توکن صفحه، که از فراخوانی قبلی TextSearch دریافت شده است. این توکن را برای بازیابی صفحه بعدی ارائه دهید. هنگام صفحهبندی، تمام پارامترهای ارائه شده به TextSearch به غیر از |
priceLevels[] | برای محدود کردن جستجو به مکانهایی که به عنوان سطوح قیمت خاص علامتگذاری شدهاند، استفاده میشود. کاربران میتوانند هر ترکیبی از سطوح قیمت را انتخاب کنند. پیشفرض برای انتخاب همه سطوح قیمت. |
strictTypeFiltering | برای تنظیم فیلترینگ دقیق نوع برای includedType استفاده میشود. اگر روی true تنظیم شود، فقط نتایجی از همان نوع برگردانده میشوند. پیشفرض روی false است. |
locationBias | منطقه مورد جستجو. این مکان به عنوان یک بایاس عمل میکند، به این معنی که نتایج اطراف مکان داده شده ممکن است برگردانده شوند. نمیتوان آن را همراه با locationRestriction تنظیم کرد. |
locationRestriction | منطقه مورد جستجو. این مکان به عنوان یک محدودیت عمل میکند، به این معنی که نتایج خارج از مکان داده شده بازگردانده نمیشوند. نمیتوان آن را همراه با locationBias تنظیم کرد. |
evOptions | اختیاری. گزینههای EV قابل جستجو برای درخواست جستجوی مکان را تنظیم کنید. |
routingParameters | اختیاری. پارامترهای اضافی برای مسیریابی به نتایج. |
searchAlongRouteParameters | اختیاری. پارامترهای اضافی proto برای جستجو در طول یک مسیر. |
includePureServiceAreaBusinesses | اختیاری. اگر فیلد روی true تنظیم شده باشد، کسبوکارهای صرفاً خدماتی را نیز اضافه کنید. کسبوکار صرفاً خدماتی، کسبوکاری است که مستقیماً از مشتریان بازدید میکند یا به آنها کالا تحویل میدهد، اما به آدرس کسبوکار آنها خدمات ارائه نمیدهد. برای مثال، کسبوکارهایی مانند خدمات نظافت یا لولهکشی. این کسبوکارها آدرس فیزیکی یا مکانی در نقشههای گوگل ندارند. Places فیلدهایی از جمله |
بدنه پاسخ
نمونه اولیه پاسخ برای places.searchText.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "places": [ { object ( |
| فیلدها | |
|---|---|
places[] | فهرستی از مکانهایی که معیارهای جستجوی متنی کاربر را برآورده میکنند. |
routingSummaries[] | فهرستی از خلاصههای مسیریابی که در آن هر ورودی به مکان مربوطه در همان فهرست در فیلد |
contextualContents[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. فهرستی از محتواهای زمینهای که در آن هر ورودی به مکان مربوطه در همان فهرست در فیلد places مرتبط میشود. محتواهایی که به |
nextPageToken | یک توکن که میتواند به عنوان |
searchUri | یک لینک به کاربر اجازه میدهد تا با همان عبارت متنی که در درخواست مشخص شده است، در نقشههای گوگل جستجو کند. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
ترجیح رتبه
نحوه رتبهبندی نتایج در پاسخ.
| انومها | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED | برای یک عبارت جستجوی دستهبندیشده مانند «رستورانها در شهر نیویورک»، مقدار پیشفرض RELEVANCE است. برای عبارتهای جستجوی غیر دستهبندیشده مانند «مانتین ویو، کالیفرنیا»، توصیه میکنیم rankPreference را بدون تنظیم رها کنید. |
DISTANCE | نتایج را بر اساس فاصله رتبهبندی میکند. |
RELEVANCE | نتایج را بر اساس میزان مرتبط بودن رتبهبندی میکند. ترتیب مرتبسازی بر اساس رتبهبندی معمول تعیین میشود. |
موقعیت مکانی
منطقه مورد جستجو. این مکان به عنوان یک بایاس عمل میکند، به این معنی که ممکن است نتایجی در اطراف مکان داده شده بازگردانده شوند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
| |
rectangle | یک کادر مستطیلی که توسط گوشههای شمال شرقی و جنوب غربی تعریف شده است. |
circle | دایرهای که با نقطه مرکز و شعاع تعریف میشود. |
محدودیت مکانی
منطقه مورد جستجو. این مکان به عنوان یک محدودیت عمل میکند، به این معنی که نتایج خارج از مکان داده شده بازگردانده نخواهند شد.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
| |
rectangle | یک کادر مستطیلی که توسط گوشههای شمال شرقی و جنوب غربی تعریف شده است. |
ایویآپشنها
گزینههای EV قابل جستجو برای درخواست جستجوی مکان.
| نمایش JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| فیلدها | |
|---|---|
minimumChargingRateKw | اختیاری. حداقل نرخ شارژ مورد نیاز بر حسب کیلووات. مکانی که نرخ شارژ آن کمتر از نرخ مشخص شده باشد، فیلتر میشود. |
connectorTypes[] | اختیاری. فهرست انواع کانکتورهای ترجیحی خودروهای برقی. مکانی که از هیچ یک از انواع کانکتورهای ذکر شده پشتیبانی نمیکند، فیلتر میشود. |
پارامترهای جستجو در امتداد مسیر
یک چندخطی از پیش محاسبهشده از API مسیرها را مشخص میکند که مسیر جستجو را تعریف میکند. جستجو در امتداد یک مسیر مشابه استفاده از گزینه درخواست locationBias یا locationRestriction برای جهتدهی به نتایج جستجو است. با این حال، در حالی که گزینههای locationBias و locationRestriction به شما امکان میدهند منطقهای را برای جهتدهی به نتایج جستجو مشخص کنید، این گزینه به شما امکان میدهد نتایج را در امتداد یک مسیر سفر جهتدهی کنید.
تضمین نمیشود که نتایج در امتداد مسیر ارائه شده باشند، بلکه در محدوده جستجوی تعریف شده توسط چندخطی و به صورت اختیاری، توسط locationBias یا locationRestriction بر اساس حداقل زمان انحراف از مبدا به مقصد رتبهبندی میشوند. نتایج ممکن است در امتداد یک مسیر جایگزین باشند، به خصوص اگر چندخطی ارائه شده مسیر بهینه از مبدا به مقصد را تعریف نکند.
| نمایش JSON |
|---|
{
"polyline": {
object ( |
| فیلدها | |
|---|---|
polyline | الزامی. مسیر چندخطی. |
پلیلاین
یک چندخطی مسیر. فقط از چندخطی کدگذاری شده پشتیبانی میکند که میتواند به عنوان یک رشته ارسال شود و شامل فشردهسازی با حداقل اتلاف است. این خروجی پیشفرض API مسیرها است.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union polyline_type . نوع چندخطی را کپسولهسازی میکند. خروجی API مسیرها به صورت پیشفرض به encoded_polyline تغییر میکند. polyline_type فقط میتواند یکی از موارد زیر باشد: | |
encodedPolyline | یک چندخطی کدگذاری شده ، همانطور که به طور پیشفرض توسط API مسیرها برگردانده میشود. به ابزارهای کدگذاری و رمزگشایی مراجعه کنید. |
محتوای زمینهای
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید.
محتوایی که با عبارت جستجو شده در مورد مکان مرتبط باشد.
| نمایش JSON |
|---|
{ "reviews": [ { object ( |
| فیلدها | |
|---|---|
reviews[] | فهرست نظرات درباره این مکان، متناسب با عبارت جستجو شده. |
photos[] | اطلاعات (شامل منابع) درباره عکسهای این مکان، متناسب با عبارت جستجو شده. |
justifications[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. توجیهاتی برای مکان. |
توجیه
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید.
توجیهات برای مکان. توجیهات به این سوال پاسخ میدهند که چرا یک مکان میتواند برای کاربر نهایی جذاب باشد.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
| |
reviewJustification | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. |
businessAvailabilityAttributesJustification | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. |
بررسی توجیه
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید.
توجیهات نقد کاربر. این بخش از نقد کاربر را که برای کاربر نهایی جالب است، برجسته میکند. برای مثال، اگر عبارت جستجو "پیتزای هیزمی" باشد، توجیه نقد، متن مرتبط با عبارت جستجو را برجسته میکند.
| نمایش JSON |
|---|
{ "highlightedText": { object ( |
| فیلدها | |
|---|---|
highlightedText | |
review | مروری که متن هایلایت شده از آن تولید شده است. |
متن برجسته
متن هایلایت شده توسط توجیه. این زیرمجموعهای از خودِ نقد است. کلمهی دقیقی که باید هایلایت شود با HighlightedTextRange مشخص شده است. ممکن است چندین کلمه در متن هایلایت شده وجود داشته باشد.
| نمایش JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| فیلدها | |
|---|---|
text | |
highlightedTextRanges[] | فهرست محدودههای متن هایلایت شده. |
محدوده متن برجسته
محدوده متن هایلایت شده.
| نمایش JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| فیلدها | |
|---|---|
startIndex | |
endIndex | |
توجیه ویژگیهای در دسترس بودن کسب و کار
تجربی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. توجیهات ویژگیهای در دسترس بودن کسب و کار. این بخش برخی از ویژگیهای یک کسب و کار را نشان میدهد که میتواند برای کاربر نهایی جذاب باشد.
| نمایش JSON |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| فیلدها | |
|---|---|
takeout | اگر جایی غذای بیرونبر ارائه میدهد. |
delivery | اگر مکانی خدمات تحویل ارائه میدهد. |
dineIn | اگر مکانی امکان صرف غذا در محل را فراهم میکند. |