- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- LocationBias
- محدودیت مکان
- پیشنهاد
- پیش بینی مکان
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
پیش بینی های ورودی داده شده را برمی گرداند.
درخواست HTTP
POST https://places.googleapis.com/v1/places:autocomplete
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "input": string, "locationBias": { object ( |
فیلدها | |
---|---|
input | مورد نیاز. رشته متنی که در آن جستجو می شود. |
locationBias | اختیاری. سوگیری منجر به یک مکان مشخص می شود. حداکثر یکی از |
locationRestriction | اختیاری. نتایج را به یک مکان مشخص محدود کنید. حداکثر یکی از |
includedPrimaryTypes[] | اختیاری. شامل نوع مکان اصلی (به عنوان مثال، "رستوران" یا "پمپ بنزین") در انواع مکان ( https://developers.google.com/maps/documentation/places/web-service/place-types) یا فقط |
includedRegionCodes[] | اختیاری. فقط شامل نتایج در مناطق مشخص شده، مشخص شده به عنوان حداکثر 15 کد منطقه دو نویسه CLDR. مجموعه خالی نتایج را محدود نمی کند. اگر هر دو |
languageCode | اختیاری. زبانی که در آن نتایج را برگرداند. پیشفرضها به en-US. اگر زبان مورد استفاده در |
regionCode | اختیاری. کد منطقه که به عنوان کد منطقه دو کاراکتری CLDR مشخص شده است. این بر قالببندی آدرس، رتبهبندی نتایج تأثیر میگذارد و ممکن است بر نتایجی که برگردانده میشوند تأثیر بگذارد. این نتایج را به منطقه مشخص شده محدود نمی کند. برای محدود کردن نتایج به یک منطقه، از |
origin | اختیاری. نقطه مبدا که از آن فاصله ژئودزیکی تا مقصد محاسبه می شود (به عنوان |
inputOffset | اختیاری. یک افست نویسه یونیکد مبتنی بر صفر از اگر خالی باشد، پیشفرض طول |
includeQueryPredictions | اختیاری. اگر درست باشد، پاسخ شامل پیشبینی مکان و پرس و جو میشود. در غیر این صورت پاسخ فقط پیش بینی های مکان را برمی گرداند. |
sessionToken | اختیاری. رشته ای که یک جلسه تکمیل خودکار را برای اهداف صورتحساب مشخص می کند. باید یک URL و نام فایل ایمن رشته base64 با حداکثر 36 کاراکتر اسکی باشد. در غیر این صورت یک خطای INVALID_ARGUMENT برگردانده می شود. جلسه زمانی شروع می شود که کاربر شروع به تایپ یک پرس و جو می کند، و زمانی که مکان را انتخاب می کند و تماسی با جزئیات مکان یا اعتبار سنجی آدرس برقرار می شود، به پایان می رسد. هر جلسه میتواند چندین پرسوجو داشته باشد و به دنبال آن یک درخواست جزییات مکان یا اعتبار سنجی آدرس ارائه شود. اعتبار استفاده شده برای هر درخواست در یک جلسه باید متعلق به همان پروژه Google Cloud Console باشد. پس از پایان جلسه، رمز دیگر معتبر نیست. برنامه شما باید برای هر جلسه یک توکن جدید تولید کند. اگر پارامتر ما دستورالعمل های زیر را توصیه می کنیم:
|
بدن پاسخگو
پاسخ اولیه برای مکانها. تکمیل خودکار.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"suggestions": [
{
object ( |
فیلدها | |
---|---|
suggestions[] | حاوی فهرستی از پیشنهادات است که به ترتیب نزولی مرتبط مرتب شده اند. |
LocationBias
منطقه ای برای جستجو نتایج ممکن است حول منطقه مشخص شده تعصب داشته باشند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک نما که توسط یک گوشه شمال شرقی و یک گوشه جنوب غربی تعریف شده است. |
circle | دایره ای که با نقطه مرکزی و شعاع مشخص می شود. |
محدودیت مکان
منطقه ای برای جستجو نتایج به منطقه مشخص شده محدود خواهد شد.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
rectangle | یک نما که توسط یک گوشه شمال شرقی و یک گوشه جنوب غربی تعریف شده است. |
circle | دایره ای که با نقطه مرکزی و شعاع مشخص می شود. |
پیشنهاد
یک نتیجه پیشنهاد تکمیل خودکار.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
placePrediction | پیش بینی یک مکان |
queryPrediction | یک پیش بینی برای یک پرس و جو |
پیش بینی مکان
نتایج پیشبینی برای پیشبینی تکمیل خودکار مکان.
نمایندگی JSON |
---|
{ "place": string, "placeId": string, "text": { object ( |
فیلدها | |
---|---|
place | نام منبع مکان پیشنهادی. این نام را می توان در سایر APIهایی که نام مکان را می پذیرند استفاده کرد. |
placeId | شناسه منحصر به فرد مکان پیشنهادی. این شناسه را می توان در سایر APIهایی که شناسه مکان را می پذیرند استفاده کرد. |
text | حاوی نام قابل خواندن توسط انسان برای نتیجه برگشتی است. برای نتایج تاسیس، این معمولاً نام و آدرس کسب و کار است. این متن ممکن است با اگر |
structuredFormat | تفکیک پیشبینی مکان به متن اصلی حاوی نام مکان و متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه). |
types[] | فهرست انواعی که برای این مکان از جدول A یا جدول B در https://developers.google.com/maps/documentation/places/web-service/place-types اعمال می شود. نوع یک دسته بندی یک مکان است. مکانهایی با انواع مشترک ویژگیهای مشابهی دارند. |
distanceMeters | طول ژئودزیک بر حسب متر از |
FormattableText
متنی که یک پیشبینی مکان یا پرس و جو را نشان میدهد. متن ممکن است همانطور که هست یا قالب بندی شده استفاده شود.
نمایندگی JSON |
---|
{
"text": string,
"matches": [
{
object ( |
فیلدها | |
---|---|
text | متنی که ممکن است همانطور که هست استفاده شود یا با |
matches[] | فهرستی از محدودههای رشتهای که محل مطابقت درخواست ورودی در این مقادیر، افست کاراکترهای یونیکد |
StringRange
یک زیر رشته را در یک متن مشخص شناسایی می کند.
نمایندگی JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
فیلدها | |
---|---|
startOffset | آفست مبتنی بر صفر اولین کاراکتر یونیکد رشته (شامل). |
endOffset | افست بر اساس صفر آخرین کاراکتر یونیکد (انحصاری). |
StructuredFormat
شامل تفکیک یک مکان یا پیشبینی پرس و جو به متن اصلی و متن فرعی است.
برای پیش بینی مکان، متن اصلی حاوی نام خاص مکان است. برای پیش بینی پرس و جو، متن اصلی شامل پرس و جو است.
متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه) برای شناسایی بیشتر مکان یا اصلاح درخواست است.
نمایندگی JSON |
---|
{ "mainText": { object ( |
فیلدها | |
---|---|
mainText | نشان دهنده نام مکان یا پرس و جو است. |
secondaryText | نمایانگر ویژگیهای ابهامزدایی اضافی (مانند یک شهر یا منطقه) برای شناسایی بیشتر مکان یا اصلاح درخواست است. |
QueryPrediction
نتایج پیشبینی برای پیشبینی تکمیل خودکار Query.
نمایندگی JSON |
---|
{ "text": { object ( |
فیلدها | |
---|---|
text | متن پیش بینی شده این متن نشان دهنده یک مکان نیست، بلکه یک پرس و جو متنی است که می تواند در یک نقطه پایانی جستجو (به عنوان مثال، جستجوی متن) استفاده شود. اگر |
structuredFormat | تفکیک پیشبینی پرس و جو به متن اصلی حاوی پرس و جو و متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه). |