این سند حاوی پاسخ به سوالات متداول در مورد Places API است. اگر نمی توانید پاسخ سوال خود را در اینجا بیابید، ممکن است برخی از صفحات زیر برای شما مفید باشد.
- پرسشهای متداول برنامهنویس نقشههای گوگل
- شرایط خدمات پلت فرم Google Maps
- خطمشیهای برنامهنویس Places API
Places API همچنین دارای یک جامعه توسعه دهندگان پر جنب و جوش است. اگر در مورد کد خود سؤالی دارید، توصیه می کنیم سؤال خود را به انجمن ارسال کنید. اطلاعات بیشتر در مورد سوال پرسیدن را می توانید در صفحه پشتیبانی پیدا کنید.
جستجو برای مکان ها
چرا وقتی من بر اساس نوع فیلتر می کنم برخی از مکان ها بر نمی گردند؟
این امکان وجود دارد که مکان مورد نظر شما هنوز طبقه بندی نشده باشد. همه مکانها بهعنوان نوع عمومی « establishment » دستهبندی میشوند تا زمانی که Google اطلاعات کافی درباره یک مکان برای دستهبندی آن به عنوان یکی از انواع مکانهای پشتیبانیشده داشته باشد.
به عنوان یک راه حل می توانید type مکان را به پارامتر keyword منتقل کنید. پارامتر keyword با: نام، نوع، آدرس و نظرات مشتریان مطابقت دارد.
اگر میخواهید type دستهبندی را به فهرست مکان خود اضافه کنید، یک ویرایش مکان ارسال کنید . پس از تایید و انتشار ویرایش، با استفاده از type فیلتر صحیح ظاهر می شود.
چرا برخی از مکان های نزدیک بازگردانده نمی شوند؟
به طور پیش فرض، Places API نتایج را بر اساس prominence در radius ارائه شده مرتب می کند. یک درخواست جستجوی نزدیک میتواند تا 60 نتیجه را که در سه صفحه تقسیم میشوند، بازگرداند. اگر مکانی prominence در رتبه 22 قرار گیرد، در صفحه دوم نتایج ظاهر می شود که می توانید از طریق صفحه بندی به آن دسترسی داشته باشید. اگر جایگاهی از prominence بیشتر از 60 باشد، در نتیجه جستجو لحاظ نمی شود، حتی اگر به مرکز جستجوی شما نزدیکتر باشد.
میتوانید با تنظیم پارامتر rankby در درخواست خود روی distance و حذف پارامتر radius ، نتایج خود را به جای prominence بر اساس distance مرتب کنید. ارتباط نادیده گرفته می شود و مکان ها به ترتیب فاصله از location بازگردانده می شوند.
اگر درخواست خود را بر اساس نوع فیلتر می کنید، ممکن است برخی از نتایج از پاسخ فیلتر شوند. برای اطلاعات بیشتر، به بخش سؤالات متداول مراجعه کنید: چرا برخی از مکانها زمانی که من بر اساس نوع فیلتر میکنم، بازگردانده نمیشوند؟ .
چرا هنگام فیلتر کردن بر اساس برخی از types حداکثر دو نتیجه دریافت می کنم؟
API Places به گونهای طراحی شده است که فهرستی از establishments نزدیک (هر چیزی از اولین جدول در انواع مکانهای پشتیبانیشده) و حداکثر دو مکان (هر چیزی از جدول دوم انواع مکانهای پشتیبانیشده) را برای کمک به شناسایی منطقهای که درخواست جستجوی Nearby برای آن انجام میدهید، بازگرداند.
فیلتر کردن درخواست جستجوی Nearby بر اساس type مکان، مانند locality یا political ، نتایج establishment فیلتر میکند.
داده های مکان
چگونه می توانم مکان ها را اضافه یا ویرایش کنم؟
اگر مالک یک کسب و کار هستید، میتوانید با استفاده از نمایه کسبوکار فهرستهای کسبوکار خود را در Google Maps اضافه، تأیید و مدیریت کنید.
اگر مالک مکان نیستید، همچنان میتوانید تغییرات را پیشنهاد دهید .
عیب یابی
چرا همچنان "وضعیت" را دریافت می کنم: "REQUEST_DENIED"؟
"status": "REQUEST_DENIED" توسط Places API زمانی که:
- شما API Places را در کنسول Google Cloud فعال نکردهاید.
- پارامتر
keyدر درخواست شما وجود ندارد. - پارامتر
keyبا کلید API شما در کنسول Google Cloud مطابقت ندارد. - کلید API شما به درستی در کنسول Google Cloud تنظیم نشده است:
- اگر از یک کلید API محدود شده توسط مرورگر استفاده می کنید، بررسی کنید که ارجاع دهنده(های) مجاز شما صحیح باشد.
- اگر از یک کلید API محدود شده توسط سرور استفاده می کنید، بررسی کنید که IP(های) مجاز شما صحیح باشد.
- کلیدهای API با محدودیتهای Android یا iOS پشتیبانی نمیشوند. از یک کلید API عمومی (نامحدود) یا کلیدی با محدودیت های مرورگر یا سرور استفاده کنید.
- درخواست به عنوان یک درخواست
HTTPSارسال نشد،HTTPSبرای همه درخواستهای Places API مورد نیاز است. - برای ارسال درخواست
HTTP methodنادرست استفاده شده است.