- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- رتبه اولویت
- LocationBias
- محدودیت مکان
- EVOptions
- SearchAlongRouteParameters
- پلی لاین
- محتوای متنی
- توجیه
- بازبینی توجیه
- متن برجسته شده
- HighlightedTextRange
- BusinessAvailabilityAttributes توجیه
جستجوی مکان مبتنی بر پرس و جو متنی.
درخواست HTTP
POST https://places.googleapis.com/v1/places:searchText
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی 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 مراجعه کنید. توجه داشته باشید که کدهای منطقه 3 رقمی در حال حاضر پشتیبانی نمی شوند. |
rankPreference | نتایج چگونه در پاسخ رتبه بندی خواهند شد. |
includedType | نوع مکان درخواستی لیست کامل انواع پشتیبانی شده: https://developers.google.com/maps/documentation/places/web-service/place-types . فقط از یک نوع شامل پشتیبانی کنید. |
openNow | برای محدود کردن جستجو به مکانهایی که در حال حاضر باز هستند استفاده میشود. پیش فرض نادرست است. |
minRating | نتایجی را فیلتر کنید که میانگین امتیاز آنها از این حد کمتر است. یک مقدار معتبر باید یک شناور بین 0 و 5 (شامل) در آهنگ 0.5 باشد، یعنی [0، 0.5، 1.0، ...، 5.0] شامل. رتبه ورودی تا نزدیکترین 0.5 (سقف) گرد خواهد شد. به عنوان مثال، رتبه 0.6 تمام نتایج با رتبه کمتر از 1.0 را حذف می کند. |
maxResultCount | منسوخ شده: به جای آن از حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageSize | اختیاری. حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageToken | اختیاری. یک نشانه صفحه، دریافت شده از تماس قبلی TextSearch. این را برای بازیابی صفحه بعدی ارائه کنید. هنگام صفحهبندی، همه پارامترهای غیر از |
priceLevels[] | برای محدود کردن جستجو به مکانهایی که بهعنوان سطوح قیمت مشخص علامتگذاری شدهاند استفاده میشود. کاربران می توانند هر ترکیبی از سطوح قیمت را انتخاب کنند. پیش فرض برای انتخاب همه سطوح قیمت. |
strictTypeFiltering | برای تنظیم فیلتر نوع دقیق برای includeType استفاده می شود. اگر روی true تنظیم شود، فقط نتایج از همان نوع برگردانده می شود. پیش فرض به غلط. |
locationBias | منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج در اطراف مکان داده شده ممکن است برگردانده شوند. نمیتوان همراه با محدودیت مکان تنظیم کرد. |
locationRestriction | منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند. همراه با locationBias قابل تنظیم نیست. |
evOptions | اختیاری. گزینه های EV قابل جستجو درخواست جستجوی مکان را تنظیم کنید. |
routingParameters | اختیاری. پارامترهای اضافی برای مسیریابی به نتایج. |
searchAlongRouteParameters | اختیاری. پروتو پارامترهای اضافی برای جستجو در طول یک مسیر. |
بدن پاسخگو
پاسخ اولیه برای places.searchText.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "places": [ { object ( |
فیلدها | |
---|---|
places[] | فهرستی از مکان هایی که معیارهای جستجوی متنی کاربر را دارند. |
routingSummaries[] | فهرستی از خلاصههای مسیریابی که در آن هر ورودی به مکان مربوطه در همان فهرست در قسمت مکانها مرتبط است. اگر خلاصه مسیریابی برای یکی از مکانها در دسترس نباشد، یک ورودی خالی خواهد داشت. در صورت درخواست، این فهرست به تعداد فهرست مکان ها ورودی خواهد داشت. |
contextualContents[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. فهرستی از محتویات متنی که در آن هر ورودی به مکان مربوطه در همان نمایه در فیلد |
nextPageToken | نشانه ای که می تواند به عنوان |
رتبه اولویت
نتایج چگونه در پاسخ رتبه بندی خواهند شد.
Enums | |
---|---|
RANK_PREFERENCE_UNSPECIFIED | برای یک جستار طبقه بندی شده مانند "رستوران ها در شهر نیویورک"، RELEVANCE پیش فرض است. برای جستارهای غیر دسته بندی مانند "Mountain View, CA" توصیه می کنیم که rankPreference را تنظیم نشده رها کنید. |
DISTANCE | نتایج را بر اساس فاصله رتبه بندی می کند. |
RELEVANCE | نتایج را بر اساس ارتباط رتبه بندی می کند. ترتیب مرتب سازی که توسط پشته رتبه بندی عادی تعیین می شود. |
LocationBias
منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج اطراف مکان داده شده ممکن است برگردانده شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
circle | دایره ای که با نقطه مرکزی و شعاع مشخص می شود. |
محدودیت مکان
منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
EVOptions
گزینه های EV قابل جستجو درخواست جستجوی مکان.
نمایندگی JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
فیلدها | |
---|---|
minimumChargingRateKw | اختیاری. حداقل نرخ شارژ مورد نیاز بر حسب کیلووات. مکانی با نرخ شارژ کمتر از نرخ مشخص شده فیلتر می شود. |
connectorTypes[] | اختیاری. فهرست انواع کانکتورهای EV ترجیحی. مکانی که از هیچ یک از انواع اتصال دهنده های ذکر شده پشتیبانی نمی کند، فیلتر می شود. |
SearchAlongRouteParameters
یک چند خط از پیش محاسبه شده را از Routes API تعیین می کند که مسیر جستجو را تعیین می کند. جستجو در طول یک مسیر شبیه به استفاده از گزینه locationBias
یا locationRestriction
request برای سوگیری نتایج جستجو است. با این حال، در حالی که گزینههای locationBias
و locationRestriction
به شما امکان میدهند منطقهای را برای سوگیری نتایج جستجو مشخص کنید، این گزینه به شما امکان میدهد نتایج را در طول مسیر سفر سوگیری کنید.
نتایج تضمین نمی شود که در طول مسیر ارائه شده باشند، بلکه در منطقه جستجوی تعریف شده توسط چند خط و به صورت اختیاری، با locationBias
یا locationRestriction
بر اساس حداقل زمان های انحرافی از مبدأ تا مقصد رتبه بندی می شوند. نتایج ممکن است در امتداد یک مسیر جایگزین باشد، به خصوص اگر چند خط ارائه شده یک مسیر بهینه از مبدا تا مقصد را تعریف نکند.
نمایندگی JSON |
---|
{
"polyline": {
object ( |
فیلدها | |
---|---|
polyline | مورد نیاز. چند خط مسیر. |
پلی لاین
چند خط مسیر. فقط از یک چند خط کدگذاری شده پشتیبانی می کند که می تواند به عنوان یک رشته ارسال شود و شامل فشرده سازی با حداقل تلفات است. این خروجی پیشفرض Routes API است.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. خروجی API را به صورت پیشفرض روی encoded_polyline میفرستد. polyline_type می تواند تنها یکی از موارد زیر باشد: | |
encodedPolyline | یک چند خط کدگذاری شده که توسط Routes 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 مراجعه کنید.
توجیهات برای مکان Justifications به این سوال پاسخ می دهد که چرا یک مکان می تواند یک کاربر نهایی را مورد توجه قرار دهد.
نمایندگی 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[] | فهرست محدوده های متن برجسته شده. |
HighlightedTextRange
محدوده متن هایلایت شده
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
startIndex | |
endIndex | |
BusinessAvailabilityAttributes توجیه
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. BusinessAvailabilityAttributes توجیهات. این نشان میدهد که یک کسبوکار دارای ویژگیهایی است که میتواند کاربر نهایی را مورد توجه قرار دهد.
نمایندگی JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
فیلدها | |
---|---|
takeout | اگر مکانی فراهم می کند. |
delivery | اگر مکانی تحویل را فراهم کند. |
dineIn | اگر مکانی غذاخوری را فراهم می کند. |
- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- رتبه اولویت
- LocationBias
- محدودیت مکان
- EVOptions
- SearchAlongRouteParameters
- پلی لاین
- محتوای متنی
- توجیه
- بازبینی توجیه
- متن برجسته شده
- HighlightedTextRange
- BusinessAvailabilityAttributes توجیه
جستجوی مکان مبتنی بر پرس و جو متنی.
درخواست HTTP
POST https://places.googleapis.com/v1/places:searchText
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی 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 مراجعه کنید. توجه داشته باشید که کدهای منطقه 3 رقمی در حال حاضر پشتیبانی نمی شوند. |
rankPreference | نتایج چگونه در پاسخ رتبه بندی خواهند شد. |
includedType | نوع مکان درخواستی لیست کامل انواع پشتیبانی شده: https://developers.google.com/maps/documentation/places/web-service/place-types . فقط از یک نوع شامل پشتیبانی کنید. |
openNow | برای محدود کردن جستجو به مکانهایی که در حال حاضر باز هستند استفاده میشود. پیش فرض نادرست است. |
minRating | نتایجی را فیلتر کنید که میانگین امتیاز آنها از این حد کمتر است. یک مقدار معتبر باید یک شناور بین 0 و 5 (شامل) در آهنگ 0.5 باشد، یعنی [0، 0.5، 1.0، ...، 5.0] شامل. رتبه ورودی تا نزدیکترین 0.5 (سقف) گرد خواهد شد. به عنوان مثال، رتبه 0.6 تمام نتایج با رتبه کمتر از 1.0 را حذف می کند. |
maxResultCount | منسوخ شده: به جای آن از حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageSize | اختیاری. حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageToken | اختیاری. یک نشانه صفحه، دریافت شده از تماس قبلی TextSearch. این را برای بازیابی صفحه بعدی ارائه کنید. هنگام صفحهبندی، همه پارامترهای غیر از |
priceLevels[] | برای محدود کردن جستجو به مکانهایی که بهعنوان سطوح قیمت مشخص علامتگذاری شدهاند استفاده میشود. کاربران می توانند هر ترکیبی از سطوح قیمت را انتخاب کنند. پیش فرض برای انتخاب همه سطوح قیمت. |
strictTypeFiltering | برای تنظیم فیلتر نوع دقیق برای includeType استفاده می شود. اگر روی true تنظیم شود، فقط نتایج از همان نوع برگردانده می شود. پیش فرض به غلط. |
locationBias | منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج در اطراف مکان داده شده ممکن است برگردانده شوند. نمیتوان همراه با محدودیت مکان تنظیم کرد. |
locationRestriction | منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند. همراه با locationBias قابل تنظیم نیست. |
evOptions | اختیاری. گزینه های EV قابل جستجو درخواست جستجوی مکان را تنظیم کنید. |
routingParameters | اختیاری. پارامترهای اضافی برای مسیریابی به نتایج. |
searchAlongRouteParameters | اختیاری. پروتو پارامترهای اضافی برای جستجو در طول یک مسیر. |
بدن پاسخگو
پاسخ اولیه برای places.searchText.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "places": [ { object ( |
فیلدها | |
---|---|
places[] | فهرستی از مکان هایی که معیارهای جستجوی متنی کاربر را دارند. |
routingSummaries[] | فهرستی از خلاصههای مسیریابی که در آن هر ورودی به مکان مربوطه در همان فهرست در قسمت مکانها مرتبط است. اگر خلاصه مسیریابی برای یکی از مکانها در دسترس نباشد، یک ورودی خالی خواهد داشت. در صورت درخواست، این فهرست به تعداد فهرست مکان ها ورودی خواهد داشت. |
contextualContents[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. فهرستی از محتویات متنی که در آن هر ورودی به مکان مربوطه در همان نمایه در فیلد |
nextPageToken | نشانه ای که می تواند به عنوان |
رتبه اولویت
نتایج چگونه در پاسخ رتبه بندی خواهند شد.
Enums | |
---|---|
RANK_PREFERENCE_UNSPECIFIED | برای یک جستار طبقه بندی شده مانند "رستوران ها در شهر نیویورک"، RELEVANCE پیش فرض است. برای جستارهای غیر دسته بندی مانند "Mountain View, CA" توصیه می کنیم که rankPreference را تنظیم نشده رها کنید. |
DISTANCE | نتایج را بر اساس فاصله رتبه بندی می کند. |
RELEVANCE | نتایج را بر اساس ارتباط رتبه بندی می کند. ترتیب مرتب سازی که توسط پشته رتبه بندی عادی تعیین می شود. |
LocationBias
منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج در اطراف مکان داده شده ممکن است برگردانده شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
circle | دایره ای که با نقطه مرکزی و شعاع مشخص می شود. |
محدودیت مکان
منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
EVOptions
گزینه های EV قابل جستجو درخواست جستجوی مکان.
نمایندگی JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
فیلدها | |
---|---|
minimumChargingRateKw | اختیاری. حداقل نرخ شارژ مورد نیاز بر حسب کیلووات. مکانی با نرخ شارژ کمتر از نرخ مشخص شده فیلتر می شود. |
connectorTypes[] | اختیاری. فهرست انواع کانکتورهای EV ترجیحی. مکانی که از هیچ یک از انواع اتصال دهنده های ذکر شده پشتیبانی نمی کند، فیلتر می شود. |
SearchAlongRouteParameters
یک چند خط از پیش محاسبه شده را از Routes API تعیین می کند که مسیر جستجو را تعیین می کند. جستجو در طول یک مسیر شبیه به استفاده از گزینه locationBias
یا locationRestriction
request برای سوگیری نتایج جستجو است. با این حال، در حالی که گزینههای locationBias
و locationRestriction
به شما امکان میدهند منطقهای را برای سوگیری نتایج جستجو مشخص کنید، این گزینه به شما امکان میدهد نتایج را در طول مسیر سفر سوگیری کنید.
نتایج تضمین نمی شود که در طول مسیر ارائه شده باشند، بلکه در منطقه جستجوی تعریف شده توسط چند خط و به صورت اختیاری، با locationBias
یا locationRestriction
بر اساس حداقل زمان های انحرافی از مبدأ تا مقصد رتبه بندی می شوند. نتایج ممکن است در امتداد یک مسیر جایگزین باشد، به خصوص اگر چند خط ارائه شده یک مسیر بهینه از مبدا تا مقصد را تعریف نکند.
نمایندگی JSON |
---|
{
"polyline": {
object ( |
فیلدها | |
---|---|
polyline | مورد نیاز. چند خط مسیر. |
پلی لاین
چند خط مسیر. فقط از یک چند خط کدگذاری شده پشتیبانی می کند که می تواند به عنوان یک رشته ارسال شود و شامل فشرده سازی با حداقل تلفات است. این خروجی پیشفرض Routes API است.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. خروجی API را به صورت پیشفرض روی encoded_polyline میفرستد. polyline_type می تواند تنها یکی از موارد زیر باشد: | |
encodedPolyline | یک چند خط کدگذاری شده که توسط Routes 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 مراجعه کنید.
توجیهات برای مکان Justifications به این سوال پاسخ می دهد که چرا یک مکان می تواند یک کاربر نهایی را مورد توجه قرار دهد.
نمایندگی 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[] | فهرست محدوده های متن برجسته شده. |
HighlightedTextRange
محدوده متن هایلایت شده
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
startIndex | |
endIndex | |
BusinessAvailabilityAttributes توجیه
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. BusinessAvailabilityAttributes توجیهات. این نشان میدهد که یک کسبوکار دارای ویژگیهایی است که میتواند کاربر نهایی را مورد توجه قرار دهد.
نمایندگی JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
فیلدها | |
---|---|
takeout | اگر مکانی فراهم می کند. |
delivery | اگر مکانی تحویل داده شود. |
dineIn | اگر مکانی غذاخوری را فراهم می کند. |
- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- رتبه اولویت
- LocationBias
- محدودیت مکان
- EVOptions
- SearchAlongRouteParameters
- پلی لاین
- محتوای متنی
- توجیه
- بازبینی توجیه
- متن برجسته شده
- HighlightedTextRange
- BusinessAvailabilityAttributes توجیه
جستجوی مکان مبتنی بر پرس و جو متنی.
درخواست HTTP
POST https://places.googleapis.com/v1/places:searchText
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی 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 مراجعه کنید. توجه داشته باشید که کدهای منطقه 3 رقمی در حال حاضر پشتیبانی نمی شوند. |
rankPreference | نتایج چگونه در پاسخ رتبه بندی خواهند شد. |
includedType | نوع مکان درخواستی لیست کامل انواع پشتیبانی شده: https://developers.google.com/maps/documentation/places/web-service/place-types . فقط از یک نوع شامل پشتیبانی کنید. |
openNow | برای محدود کردن جستجو به مکانهایی که در حال حاضر باز هستند استفاده میشود. پیش فرض نادرست است. |
minRating | نتایجی را فیلتر کنید که میانگین امتیاز آنها از این حد کمتر است. یک مقدار معتبر باید یک شناور بین 0 و 5 (شامل) در آهنگ 0.5 باشد، یعنی [0، 0.5، 1.0، ...، 5.0] شامل. رتبه ورودی تا نزدیکترین 0.5 (سقف) گرد خواهد شد. به عنوان مثال، رتبه 0.6 تمام نتایج با رتبه کمتر از 1.0 را حذف می کند. |
maxResultCount | منسوخ شده: به جای آن از حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageSize | اختیاری. حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
pageToken | اختیاری. یک نشانه صفحه، دریافت شده از تماس قبلی TextSearch. این را برای بازیابی صفحه بعدی ارائه کنید. هنگام صفحهبندی، همه پارامترهای غیر از |
priceLevels[] | برای محدود کردن جستجو به مکانهایی که بهعنوان سطوح قیمت مشخص علامتگذاری شدهاند استفاده میشود. کاربران می توانند هر ترکیبی از سطوح قیمت را انتخاب کنند. پیش فرض برای انتخاب همه سطوح قیمت. |
strictTypeFiltering | برای تنظیم فیلتر نوع دقیق برای includeType استفاده می شود. اگر روی true تنظیم شود، فقط نتایج از همان نوع برگردانده می شود. پیش فرض به غلط. |
locationBias | منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج در اطراف مکان داده شده ممکن است برگردانده شوند. نمیتوان همراه با محدودیت مکان تنظیم کرد. |
locationRestriction | منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند. همراه با locationBias قابل تنظیم نیست. |
evOptions | اختیاری. گزینه های EV قابل جستجو درخواست جستجوی مکان را تنظیم کنید. |
routingParameters | اختیاری. پارامترهای اضافی برای مسیریابی به نتایج. |
searchAlongRouteParameters | اختیاری. پروتو پارامترهای اضافی برای جستجو در طول یک مسیر. |
بدن پاسخگو
پاسخ اولیه برای places.searchText.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "places": [ { object ( |
فیلدها | |
---|---|
places[] | فهرستی از مکان هایی که معیارهای جستجوی متنی کاربر را دارند. |
routingSummaries[] | فهرستی از خلاصههای مسیریابی که در آن هر ورودی به مکان مربوطه در همان فهرست در قسمت مکانها مرتبط است. اگر خلاصه مسیریابی برای یکی از مکانها در دسترس نباشد، یک ورودی خالی خواهد داشت. در صورت درخواست، این فهرست به تعداد فهرست مکان ها ورودی خواهد داشت. |
contextualContents[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. فهرستی از محتویات متنی که در آن هر ورودی به مکان مربوطه در همان نمایه در فیلد |
nextPageToken | نشانه ای که می تواند به عنوان |
رتبه اولویت
نتایج چگونه در پاسخ رتبه بندی خواهند شد.
Enums | |
---|---|
RANK_PREFERENCE_UNSPECIFIED | برای یک جستار طبقه بندی شده مانند "رستوران ها در شهر نیویورک"، RELEVANCE پیش فرض است. برای جستارهای غیر دسته بندی مانند "Mountain View, CA" توصیه می کنیم که rankPreference را تنظیم نشده رها کنید. |
DISTANCE | نتایج را بر اساس فاصله رتبه بندی می کند. |
RELEVANCE | نتایج را بر اساس ارتباط رتبه بندی می کند. ترتیب مرتب سازی که توسط پشته رتبه بندی عادی تعیین می شود. |
LocationBias
منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج اطراف مکان داده شده ممکن است برگردانده شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
circle | دایره ای که با نقطه مرکزی و شعاع مشخص می شود. |
محدودیت مکان
منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک جعبه مستطیل که توسط گوشه شمال شرقی و جنوب غربی تعریف شده است. |
EVOptions
گزینه های EV قابل جستجو درخواست جستجوی مکان.
نمایندگی JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
فیلدها | |
---|---|
minimumChargingRateKw | اختیاری. حداقل نرخ شارژ مورد نیاز بر حسب کیلووات. مکانی با نرخ شارژ کمتر از نرخ مشخص شده فیلتر می شود. |
connectorTypes[] | اختیاری. فهرست انواع کانکتورهای EV ترجیحی. مکانی که از هیچ یک از انواع اتصال دهنده های ذکر شده پشتیبانی نمی کند، فیلتر می شود. |
SearchAlongRouteParameters
یک چند خط از پیش محاسبه شده را از Routes API تعیین می کند که مسیر جستجو را تعیین می کند. جستجو در طول یک مسیر شبیه به استفاده از گزینه locationBias
یا locationRestriction
request برای سوگیری نتایج جستجو است. با این حال، در حالی که گزینههای locationBias
و locationRestriction
به شما امکان میدهند منطقهای را برای سوگیری نتایج جستجو مشخص کنید، این گزینه به شما امکان میدهد نتایج را در طول مسیر سفر سوگیری کنید.
نتایج تضمین نمی شود که در طول مسیر ارائه شده باشند، بلکه در منطقه جستجوی تعریف شده توسط چند خط و به صورت اختیاری، با locationBias
یا locationRestriction
بر اساس حداقل زمان های انحرافی از مبدأ تا مقصد رتبه بندی می شوند. نتایج ممکن است در امتداد یک مسیر جایگزین باشد، به خصوص اگر چند خط ارائه شده یک مسیر بهینه از مبدا تا مقصد را تعریف نکند.
نمایندگی JSON |
---|
{
"polyline": {
object ( |
فیلدها | |
---|---|
polyline | مورد نیاز. چند خط مسیر. |
پلی لاین
چند خط مسیر. فقط از یک چند خط کدگذاری شده پشتیبانی می کند که می تواند به عنوان یک رشته ارسال شود و شامل فشرده سازی با حداقل تلفات است. این خروجی پیشفرض Routes API است.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. خروجی API را به صورت پیشفرض روی encoded_polyline میفرستد. polyline_type می تواند تنها یکی از موارد زیر باشد: | |
encodedPolyline | یک چند خط کدگذاری شده که توسط Routes 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 مراجعه کنید.
توجیهات برای مکان Justifications به این سوال پاسخ می دهد که چرا یک مکان می تواند یک کاربر نهایی را مورد توجه قرار دهد.
نمایندگی 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[] | لیست دامنه متن برجسته. |
HighlightedTextrange
دامنه متن برجسته.
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
startIndex | |
endIndex | |
BusinessAvailabilityAttributeSification
آزمایش: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. BusinessAvailabilityAttributes توجیهات. این نشان می دهد برخی از ویژگی های یک تجارت که می تواند به یک کاربر نهایی علاقه مند باشد.
نمایندگی JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
فیلدها | |
---|---|
takeout | اگر مکانی فراهم شود. |
delivery | اگر مکانی تحویل را فراهم می کند. |
dineIn | اگر یک مکان Dine-In را فراهم کند. |