- درخواست 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 ( |
فیلدها | |
---|---|
text Query | مورد نیاز. پرس و جو متن برای جستجوی متنی. |
language Code | جزئیات مکان در صورت وجود با زبان ترجیحی نمایش داده می شود. اگر کد زبان نامشخص یا ناشناخته باشد، جزئیات مکان هر زبانی ممکن است برگردانده شود، در صورت وجود چنین جزئیاتی، ترجیحاً انگلیسی است. لیست فعلی زبان های پشتیبانی شده: https://developers.google.com/maps/faq#languagesupport . |
region Code | کد کشور/منطقه یونیکد (CLDR) مکانی که درخواست از آنجا می آید. این پارامتر برای نمایش جزئیات مکان، مانند نام مکان خاص منطقه، در صورت وجود استفاده می شود. این پارامتر می تواند بر نتایج بر اساس قانون قابل اجرا تأثیر بگذارد. برای اطلاعات بیشتر، به https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html مراجعه کنید. توجه داشته باشید که کدهای منطقه 3 رقمی در حال حاضر پشتیبانی نمی شوند. |
rank Preference | نتایج چگونه در پاسخ رتبه بندی خواهند شد. |
included Type | نوع مکان درخواستی لیست کامل انواع پشتیبانی شده: https://developers.google.com/maps/documentation/places/web-service/place-types . فقط از یک نوع شامل پشتیبانی کنید. |
open Now | برای محدود کردن جستجو به مکانهایی که در حال حاضر باز هستند استفاده میشود. پیش فرض نادرست است. |
min Rating | نتایجی را فیلتر کنید که میانگین امتیاز آنها از این حد کمتر است. یک مقدار معتبر باید یک شناور بین 0 و 5 (شامل) در آهنگ 0.5 باشد، یعنی [0، 0.5، 1.0، ...، 5.0] شامل. رتبه ورودی تا نزدیکترین 0.5 (سقف) گرد خواهد شد. به عنوان مثال، رتبه 0.6 تمام نتایج با رتبه کمتر از 1.0 را حذف می کند. |
maxResultCount | منسوخ شده: به جای آن از حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
page Size | اختیاری. حداکثر تعداد نتایجی که در هر صفحه قابل بازگشت است. اگر تعداد نتایج موجود بزرگتر از اگر هم |
page Token | اختیاری. یک نشانه صفحه، دریافت شده از تماس قبلی TextSearch. این را برای بازیابی صفحه بعدی ارائه کنید. هنگام صفحهبندی، همه پارامترهای غیر از |
price Levels[] | برای محدود کردن جستجو به مکانهایی که بهعنوان سطوح قیمت مشخص علامتگذاری شدهاند استفاده میشود. کاربران می توانند هر ترکیبی از سطوح قیمت را انتخاب کنند. پیش فرض برای انتخاب همه سطوح قیمت. |
strict Type Filtering | برای تنظیم فیلتر نوع دقیق برای includeType استفاده می شود. اگر روی true تنظیم شود، فقط نتایج از همان نوع برگردانده می شود. پیش فرض به غلط. |
location Bias | منطقه ای برای جستجو این مکان به عنوان یک سوگیری عمل می کند که به این معنی است که نتایج در اطراف مکان داده شده ممکن است برگردانده شوند. نمیتوان همراه با محدودیت مکان تنظیم کرد. |
location Restriction | منطقه ای برای جستجو این مکان به عنوان یک محدودیت عمل می کند که به این معنی است که نتایج خارج از مکان معین بازگردانده نمی شوند. همراه با locationBias قابل تنظیم نیست. |
ev Options | اختیاری. گزینه های EV قابل جستجو درخواست جستجوی مکان را تنظیم کنید. |
routing Parameters | اختیاری. پارامترهای اضافی برای مسیریابی به نتایج. |
search Along Route Parameters | اختیاری. پروتو پارامترهای اضافی برای جستجو در طول یک مسیر. |
include Pure Service Area Businesses | اختیاری. اگر فیلد روی درست تنظیم شده باشد، کسبوکارهای حوزه خدمات خالص را نیز درج کنید. کسب و کار منطقه خدمات خالص کسب و کاری است که مستقیماً از مشتریان بازدید می کند یا به آنها تحویل می دهد اما به مشتریان در آدرس کسب و کار آنها خدمات ارائه نمی دهد. به عنوان مثال، مشاغلی مانند خدمات نظافتی یا لوله کش. این کسب و کارها آدرس فیزیکی یا مکان در Google Maps ندارند. مکانها فیلدهایی از جمله |
بدن پاسخگو
پاسخ اولیه برای places.searchText.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "places": [ { object ( |
فیلدها | |
---|---|
places[] | فهرستی از مکان هایی که معیارهای جستجوی متنی کاربر را دارند. |
routing Summaries[] | فهرستی از خلاصههای مسیریابی که در آن هر ورودی به مکان مربوطه در همان فهرست در قسمت |
contextual Contents[] | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. فهرستی از محتویات متنی که در آن هر ورودی به مکان مربوطه در همان نمایه در فیلد مکان ها مرتبط است. مطالبی که مرتبط با |
next Page Token | نشانه ای که می تواند به عنوان |
search Uri | یک پیوند به کاربر امکان می دهد با همان عبارت جستجوی متنی که در درخواست در Google Maps مشخص شده است جستجو کند. |
رتبه اولویت
نتایج چگونه در پاسخ رتبه بندی خواهند شد.
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 ( |
فیلدها | |
---|---|
minimum Charging Rate Kw | اختیاری. حداقل نرخ شارژ مورد نیاز بر حسب کیلووات. مکانی با نرخ شارژ کمتر از نرخ مشخص شده فیلتر می شود. |
connector Types[] | اختیاری. فهرست انواع کانکتورهای 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 می تواند تنها یکی از موارد زیر باشد: | |
encoded Polyline | یک چند خط کدگذاری شده که توسط 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 |
فیلدها | |
---|---|
| |
review Justification | آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. |
business Availability Attributes Justification | آزمایشی: برای جزئیات بیشتر به 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 ( |
فیلدها | |
---|---|
highlighted Text | |
review | مروری که متن برجسته شده از آن ایجاد شده است. |
متن برجسته شده
متن برجسته شده توسط توجیه. این زیر مجموعه ای از خود بررسی است. کلمه دقیقی که باید برجسته شود با HighlightedTextRange مشخص می شود. ممکن است چندین کلمه در متن برجسته شده باشد.
نمایندگی JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
فیلدها | |
---|---|
text | |
highlighted Text Ranges[] | فهرست محدوده های متن برجسته شده. |
HighlightedTextRange
محدوده متن هایلایت شده
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
start Index | |
end Index | |
BusinessAvailabilityAttributes توجیه
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative مراجعه کنید. BusinessAvailabilityAttributes توجیهات. این نشان میدهد که یک کسبوکار دارای ویژگیهایی است که میتواند کاربر نهایی را مورد توجه قرار دهد.
نمایندگی JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
فیلدها | |
---|---|
takeout | اگر مکانی فراهم می کند. |
delivery | اگر مکانی تحویل داده شود. |
dine In | اگر مکانی غذاخوری را فراهم می کند. |