حداکثر یکی از locationBias یا locationRestriction باید تنظیم شود. اگر هیچکدام تنظیم نشده باشند، نتایج توسط آدرس IP بایاس می شوند، به این معنی که آدرس IP به یک مکان غیر دقیق نگاشت می شود و به عنوان سیگنال بایاس استفاده می شود.
حداکثر یکی از locationBias یا locationRestriction باید تنظیم شود. اگر هیچکدام تنظیم نشده باشند، نتایج توسط آدرس IP بایاس می شوند، به این معنی که آدرس IP به یک مکان غیر دقیق نگاشت می شود و به عنوان سیگنال بایاس استفاده می شود.
included Primary Types[]
string
اختیاری. شامل نوع مکان اصلی (به عنوان مثال، "رستوران" یا "پمپ بنزین") در انواع مکان ( https://developers.google.com/maps/documentation/places/web-service/place-types) یا فقط (regions) ، یا فقط (cities) . یک مکان تنها در صورتی برگردانده می شود که نوع اصلی آن در این لیست گنجانده شده باشد. حداکثر 5 مقدار قابل تعیین است. اگر هیچ نوع مشخصی وجود نداشته باشد، همه انواع Place برگردانده می شوند.
included Region Codes[]
string
اختیاری. فقط شامل نتایج در مناطق مشخص شده، مشخص شده به عنوان حداکثر 15 کد منطقه دو نویسه CLDR. مجموعه خالی نتایج را محدود نمی کند. اگر هر دو locationRestriction و includedRegionCodes تنظیم شده باشند، نتایج در ناحیه تقاطع قرار خواهند گرفت.
language Code
string
اختیاری. زبانی که در آن نتایج را برگرداند. پیشفرضها به en-US. اگر زبان مورد استفاده در input با languageCode متفاوت باشد یا اگر مکان بازگشتی ترجمهای از زبان محلی به languageCode نداشته باشد، نتایج ممکن است به زبانهای ترکیبی باشد.
region Code
string
اختیاری. کد منطقه که به عنوان کد منطقه دو کاراکتری CLDR مشخص شده است. این بر قالببندی آدرس، رتبهبندی نتایج تأثیر میگذارد و ممکن است بر نتایجی که برگردانده میشوند تأثیر بگذارد. این نتایج را به منطقه مشخص شده محدود نمی کند. برای محدود کردن نتایج به یک منطقه، از region_code_restriction استفاده کنید.
اختیاری. نقطه مبدا که از آن فاصله ژئودزیکی تا مقصد محاسبه می شود (به عنوان distanceMeters برگردانده می شود). اگر این مقدار حذف شود، فاصله ژئودزیکی برگردانده نخواهد شد.
input Offset
integer
اختیاری. یک افست نویسه یونیکد مبتنی بر صفر از input که موقعیت مکان نما را در input نشان می دهد. موقعیت مکان نما ممکن است بر پیش بینی هایی که برگردانده می شوند تأثیر بگذارد.
اگر خالی باشد، پیشفرض طول input است.
include Query Predictions
boolean
اختیاری. اگر درست باشد، پاسخ شامل پیشبینی مکان و پرس و جو میشود. در غیر این صورت پاسخ فقط پیش بینی های مکان را برمی گرداند.
session Token
string
اختیاری. رشته ای که یک جلسه تکمیل خودکار را برای اهداف صورتحساب مشخص می کند. باید یک URL و نام فایل ایمن رشته base64 با حداکثر 36 کاراکتر اسکی باشد. در غیر این صورت یک خطای INVALID_ARGUMENT برگردانده می شود.
جلسه زمانی شروع می شود که کاربر شروع به تایپ یک پرس و جو می کند، و زمانی که مکان را انتخاب می کند و تماسی با جزئیات مکان یا اعتبار سنجی آدرس برقرار می شود، به پایان می رسد. هر جلسه میتواند چندین پرسوجو داشته باشد و به دنبال آن یک درخواست جزییات مکان یا اعتبار سنجی آدرس ارائه شود. اعتبار استفاده شده برای هر درخواست در یک جلسه باید متعلق به همان پروژه Google Cloud Console باشد. پس از پایان جلسه، رمز دیگر معتبر نیست. برنامه شما باید برای هر جلسه یک توکن جدید تولید کند. اگر پارامتر sessionToken حذف شود، یا اگر از یک نشانه جلسه استفاده مجدد کنید، هزینه جلسه به گونه ای محاسبه می شود که گویی هیچ نشانه جلسه ارائه نشده است (هر درخواست جداگانه صورتحساب می شود).
ما دستورالعمل های زیر را توصیه می کنیم:
از نشانههای جلسه برای همه تماسهای تکمیل خودکار مکان استفاده کنید.
برای هر جلسه یک نشانه جدید ایجاد کنید. استفاده از UUID نسخه 4 توصیه می شود.
اطمینان حاصل کنید که اعتبار مورد استفاده برای تمام درخواستهای تکمیل خودکار مکان، جزئیات مکان و اعتبارسنجی آدرس در یک جلسه متعلق به همان پروژه Cloud Console است.
مطمئن شوید که برای هر جلسه جدید یک نشانه جلسه منحصر به فرد ارسال می کنید. استفاده از یک نشانه برای بیش از یک جلسه باعث می شود که هر درخواست به صورت جداگانه صورتحساب شود.
include Pure Service Area Businesses
boolean
اختیاری. اگر فیلد روی درست تنظیم شده باشد، کسبوکارهای حوزه خدمات خالص را نیز درج کنید. کسب و کار منطقه خدمات خالص کسب و کاری است که مستقیماً از مشتریان بازدید می کند یا به آنها تحویل می دهد اما به مشتریان در آدرس کسب و کار آنها خدمات ارائه نمی دهد. به عنوان مثال، مشاغلی مانند خدمات نظافتی یا لوله کش. این کسب و کارها آدرس فیزیکی یا مکان در Google Maps ندارند. مکانها فیلدهایی از جمله location ، plusCode و سایر فیلدهای مربوط به مکان را برای این مشاغل برنمیگردانند.
بدن پاسخگو
پروتوی پاسخ برای مکانها. تکمیل خودکار.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
حاوی فهرستی از پیشنهادات است که به ترتیب نزولی مرتبط مرتب شده اند.
LocationBias
منطقه ای برای جستجو نتایج ممکن است حول منطقه مشخص شده تعصب داشته باشند.
نمایندگی JSON
{// Union field type can be only one of the following:"rectangle": {object (Viewport)},"circle": {object (Circle)}// End of list of possible types for union field type.}
منطقه ای برای جستجو نتایج به منطقه مشخص شده محدود خواهد شد.
نمایندگی JSON
{// Union field type can be only one of the following:"rectangle": {object (Viewport)},"circle": {object (Circle)}// End of list of possible types for union field type.}
{// Union field kind can be only one of the following:"placePrediction": {object (PlacePrediction)},"queryPrediction": {object (QueryPrediction)}// End of list of possible types for union field kind.}
حاوی نام قابل خواندن توسط انسان برای نتیجه برگشتی است. برای نتایج تاسیس، این معمولاً نام و آدرس کسب و کار است.
text برای توسعه دهندگانی که می خواهند یک عنصر رابط کاربری را نشان دهند توصیه می شود. توسعهدهندگانی که میخواهند دو عنصر رابط کاربری مجزا، اما مرتبط را نشان دهند، ممکن است بخواهند بهجای آن از structuredFormat استفاده کنند. آنها دو راه متفاوت برای نشان دادن پیشبینی مکان هستند. کاربران نباید سعی کنند structuredFormat به text تجزیه کنند یا برعکس.
این متن ممکن است با displayName که توسط places.get برگردانده شده است متفاوت باشد.
اگر input درخواست و languageCode به زبانهای مختلف باشد یا اگر Place ترجمهای از زبان محلی به languageCode نداشته باشد، ممکن است به زبانهای مختلط باشد.
تفکیک پیشبینی مکان به متن اصلی حاوی نام مکان و متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه).
structuredFormat برای توسعه دهندگانی که می خواهند دو عنصر رابط کاربری مجزا، اما مرتبط را نشان دهند، توصیه می شود. توسعه دهندگانی که می خواهند یک عنصر رابط کاربری را نشان دهند، ممکن است بخواهند به جای آن از text استفاده کنند. آنها دو راه متفاوت برای نشان دادن پیشبینی مکان هستند. کاربران نباید سعی کنند structuredFormat به text تجزیه کنند یا برعکس.
فهرستی از محدودههای رشتهای که محل مطابقت درخواست ورودی در text را مشخص میکند. محدوده ها را می توان برای قالب بندی بخش های خاصی از text استفاده کرد. اگر تطابق با معیارهایی غیر از تطبیق رشته (مثلاً تصحیح املا یا نویسهگردانی) تعیین شده باشد، رشتههای فرعی ممکن است مطابق با input نباشند.
این مقادیر، افست کاراکترهای یونیکد text هستند. محدوده ها با افزایش مقادیر افست سفارش داده می شوند.
StringRange
یک زیر رشته را در یک متن مشخص شناسایی می کند.
نمایندگی JSON
{"startOffset": integer,"endOffset": integer}
فیلدها
start Offset
integer
آفست مبتنی بر صفر اولین کاراکتر یونیکد رشته (شامل).
end Offset
integer
افست بر اساس صفر آخرین کاراکتر یونیکد (انحصاری).
StructuredFormat
شامل تفکیک یک مکان یا پیشبینی پرس و جو به متن اصلی و متن فرعی است.
برای پیش بینی مکان، متن اصلی حاوی نام خاص مکان است. برای پیش بینی پرس و جو، متن اصلی شامل پرس و جو است.
متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه) برای شناسایی بیشتر مکان یا اصلاح درخواست است.
متن پیش بینی شده این متن نشان دهنده یک مکان نیست، بلکه یک پرس و جو متنی است که می تواند در یک نقطه پایانی جستجو (به عنوان مثال، جستجوی متن) استفاده شود.
text برای توسعه دهندگانی که می خواهند یک عنصر رابط کاربری را نشان دهند توصیه می شود. توسعهدهندگانی که میخواهند دو عنصر رابط کاربری مجزا، اما مرتبط را نشان دهند، ممکن است بخواهند بهجای آن از structuredFormat استفاده کنند. آنها دو روش متفاوت برای نمایش یک پیش بینی پرس و جو هستند. کاربران نباید سعی کنند structuredFormat به text تجزیه کنند یا برعکس.
اگر input درخواست و languageCode به زبان های مختلف باشد یا اگر بخشی از پرس و جو دارای ترجمه از زبان محلی به languageCode نباشد، ممکن است به زبان های ترکیبی باشد.
تفکیک پیشبینی پرس و جو به متن اصلی حاوی پرس و جو و متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه).
structuredFormat برای توسعه دهندگانی که می خواهند دو عنصر رابط کاربری مجزا، اما مرتبط را نشان دهند، توصیه می شود. توسعه دهندگانی که می خواهند یک عنصر رابط کاربری را نشان دهند، ممکن است بخواهند به جای آن از text استفاده کنند. آنها دو روش متفاوت برای نمایش یک پیش بینی پرس و جو هستند. کاربران نباید سعی کنند structuredFormat به text تجزیه کنند یا برعکس.
تاریخ آخرین بهروزرسانی 2024-11-19 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-19 بهوقت ساعت هماهنگ جهانی."],[[["The Places Autocomplete API provides place and query predictions based on user input and optional parameters like location bias, restrictions, and language."],["Predictions are returned in a structured format, offering details like place ID, name, types, and distance."],["Place predictions include structured formatting, breaking down the name into main and secondary text for UI display."],["Query predictions offer both full text and structured format for flexible presentation in user interfaces."],["Location biasing and restrictions allow developers to refine the search area for more relevant results."]]],[]]