- درخواست HTTP
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- موقعیت مکانی
- محدودیت مکانی
- پیشنهاد
- پیشبینی مکان
- متن قابل قالببندی
- محدوده رشته
- قالببندی ساختاریافته
- پیشبینی پرسوجو
پیشبینیها را برای ورودی داده شده برمیگرداند.
درخواست HTTP
POST https://places.googleapis.com/v1/places:autocomplete
این URL از سینتکس Transcoding در gRPC استفاده میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "input": string, "locationBias": { object ( |
| فیلدها | |
|---|---|
input | الزامی. رشته متنی که جستجو روی آن انجام میشود. |
locationBias | اختیاری. بایاس نتایج را به یک مکان مشخص شده هدایت میکند. حداکثر یکی از |
locationRestriction | اختیاری. نتایج را به یک مکان مشخص محدود کنید. حداکثر یکی از |
includedPrimaryTypes[] | اختیاری. نوع مکان اصلی (مثلاً "رستوران" یا "پمپ بنزین") در انواع مکان ( https://developers.google.com/maps/documentation/places/web-service/place-types ) ، یا فقط |
includedRegionCodes[] | اختیاری. فقط نتایج را در مناطق مشخص شده، که به عنوان حداکثر ۱۵ کد منطقه دو کاراکتری CLDR مشخص شدهاند، لحاظ کنید. یک مجموعه خالی نتایج را محدود نمیکند. اگر هر دو |
languageCode | اختیاری. زبانی که نتایج به آن برگردانده میشود. پیشفرض en-US است. اگر زبان مورد استفاده در |
regionCode | اختیاری. کد منطقه، که به عنوان کد منطقه دو کاراکتری CLDR مشخص شده است. این بر قالببندی آدرس، رتبهبندی نتایج تأثیر میگذارد و ممکن است بر نتایج بازگردانده شده تأثیر بگذارد. این امر نتایج را به منطقه مشخص شده محدود نمیکند. برای محدود کردن نتایج به یک منطقه، |
origin | اختیاری. نقطه مبدا که از آن فاصله ژئودزیک تا مقصد محاسبه میشود (به صورت |
inputOffset | اختیاری. یک آفست کاراکتر یونیکد مبتنی بر صفر از اگر خالی باشد، به طور پیشفرض طول |
includeQueryPredictions | اختیاری. اگر درست باشد، پاسخ شامل پیشبینیهای مکان و پرسوجو خواهد بود. در غیر این صورت، پاسخ فقط پیشبینیهای مکان را برمیگرداند. |
sessionToken | اختیاری. رشتهای که یک جلسه تکمیل خودکار را برای اهداف صورتحساب مشخص میکند. باید یک رشته base64 ایمن برای URL و نام فایل با حداکثر ۳۶ کاراکتر ASCII باشد. در غیر این صورت خطای INVALID_ARGUMENT بازگردانده میشود. جلسه زمانی شروع میشود که کاربر شروع به تایپ یک پرسوجو میکند و زمانی که مکانی را انتخاب میکند و فراخوانی برای جزئیات مکان یا اعتبارسنجی آدرس انجام میشود، پایان مییابد. هر جلسه میتواند چندین پرسوجو داشته باشد و به دنبال آن یک درخواست جزئیات مکان یا اعتبارسنجی آدرس قرار گیرد. اعتبارنامههای استفاده شده برای هر درخواست در یک جلسه باید متعلق به همان پروژه کنسول ابری گوگل باشد. پس از پایان یک جلسه، توکن دیگر معتبر نیست؛ برنامه شما باید برای هر جلسه یک توکن جدید تولید کند. اگر پارامتر ما دستورالعملهای زیر را توصیه میکنیم:
|
includePureServiceAreaBusinesses | اختیاری. اگر فیلد روی true تنظیم شده باشد، کسبوکارهای صرفاً خدماتی را نیز اضافه کنید. کسبوکار صرفاً خدماتی، کسبوکاری است که مستقیماً از مشتریان بازدید میکند یا به آنها کالا تحویل میدهد، اما به آدرس کسبوکار آنها خدمات ارائه نمیدهد. برای مثال، کسبوکارهایی مانند خدمات نظافت یا لولهکشی. این کسبوکارها آدرس فیزیکی یا مکانی در نقشههای گوگل ندارند. Places فیلدهایی از جمله |
includeFutureOpeningBusinesses | اختیاری. در صورت صحیح بودن، کسبوکارهایی را که هنوز باز نشدهاند اما در آینده باز خواهند شد، لحاظ کنید. |
بدنه پاسخ
نمونه اولیه پاسخ برای places.autocomplete.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"suggestions": [
{
object ( |
| فیلدها | |
|---|---|
suggestions[] | شامل فهرستی از پیشنهادها است که به ترتیب نزولی اهمیت مرتب شدهاند. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
موقعیت مکانی
منطقه مورد جستجو. نتایج ممکن است حول منطقه مشخص شده جانبدارانه باشند.
| نمایش 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 | طول ژئودزیک بر حسب متر از |
متن قابل قالببندی
متنی که نشاندهندهی پیشبینی مکان یا پرسوجو است. این متن میتواند به همین صورت یا با فرمت دلخواه استفاده شود.
| نمایش JSON |
|---|
{
"text": string,
"matches": [
{
object ( |
| فیلدها | |
|---|---|
text | متنی که میتواند به همین صورت استفاده شود یا با |
matches[] | فهرستی از محدودههای رشتهای که مشخص میکند درخواست ورودی در کجای این مقادیر، فاصلههای کاراکتری |
محدوده رشته
یک زیررشته را در متن داده شده شناسایی میکند.
| نمایش JSON |
|---|
{ "startOffset": integer, "endOffset": integer } |
| فیلدها | |
|---|---|
startOffset | آفست مبتنی بر صفر اولین کاراکتر یونیکد رشته (شامل). |
endOffset | آفست آخرین کاراکتر یونیکد مبتنی بر صفر (منحصراً). |
قالببندی ساختاریافته
شامل تجزیه پیشبینی مکان یا پرسوجو به متن اصلی و متن ثانویه است.
برای پیشبینیهای مکان، متن اصلی شامل نام خاص مکان است. برای پیشبینیهای جستجو، متن اصلی شامل جستجو است.
متن ثانویه شامل ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه) برای شناسایی بیشتر مکان یا اصلاح عبارت جستجو است.
| نمایش JSON |
|---|
{ "mainText": { object ( |
| فیلدها | |
|---|---|
mainText | نام مکان یا عبارت جستجو را نشان میدهد. |
secondaryText | ویژگیهای ابهامزدایی اضافی (مانند یک شهر یا منطقه) را برای شناسایی بیشتر مکان یا اصلاح پرسوجو نشان میدهد. |
پیشبینی پرسوجو
نتایج پیشبینی برای پیشبینی تکمیل خودکار پرسوجو.
| نمایش JSON |
|---|
{ "text": { object ( |
| فیلدها | |
|---|---|
text | متن پیشبینیشده. این متن نشاندهندهی یک مکان نیست، بلکه یک عبارت متنی است که میتواند در یک نقطهی پایانی جستجو (مثلاً جستجوی متن) استفاده شود. اگر |
structuredFormat | تجزیه پیشبینی پرسوجو به متن اصلی حاوی پرسوجو و متن ثانویه حاوی ویژگیهای ابهامزدایی اضافی (مانند شهر یا منطقه). |