بهینه‌سازی استفاده از سرویس وب

مهم: «طرح Google Maps Platform Premium» دیگر برای ثبت‌نام یا مشتریان جدید دردسترس نیست.

نمای کلی

اگر برنامه شما از حدود استفاده برای سرویس وب «پلاتفرم Google Maps» فراتر رود، سرویس پیام خطایی برمی‌گرداند. اگر برنامه شما همچنان از حد استفاده فراتر برود، ممکن است دسترسی آن به سرویس وب مسدود شود و در برخی موارد، پاسخ «۴۰۳ ممنوع» دریافت کند.

اگر درخواست‌های سرویس وب برنامه شما پیام‌های خطا دریافت می‌کنند، می‌توانید با بهینه‌سازی برنامه‌ها برای استفاده کارآمدتر از سرویس‌های وب، میزان استفاده را کاهش دهید.

قبل‌از شروع

قبل‌از بهینه‌سازی استفاده از سرویس وب برنامه‌تان، بررسی کنید که از سرویس درست برای مورد استفاده‌تان و پروانه Maps API درست استفاده می‌کنید.

اعتبارسنجی مورد استفاده

سرویس‌های وب پلاتفرم Google Maps برای برنامه‌هایی که به ورودی هم‌زمان از کاربران نیاز ندارند یا زمانی که از مرورگر وب استفاده نمی‌شود، بهترین گزینه هستند. برای مثال، اگر برنامه‌تان از مجموعه داده‌ای استفاده می‌کند که مستقل از ورودی کاربر است، باید از سرویس‌های وب استفاده کنید—برای مثال، مجموعه ثابتی از نشانی‌ها در وب‌سایت املاک که باید زمین‌کدیابی شود.

توجه داشته باشید که در سرویس‌های وب، حد پُرسمان در دقیقه (QPM) برای پروانه «طرح Premium» شما اعمال می‌شود، صرف‌نظر از اینکه درخواست‌ها از چند نشانی IP ارسال شده باشد.

ازسوی دیگر، سرویس‌های سمت کارخواه که با Maps JavaScript API دردسترس هستند، براساس جلسه مرورگر محدودیت نرخ دارند، به‌طوری‌که درخواست‌ها بین همه کاربران شما توزیع می‌شوند و با افزایش تعداد کاربران مقیاس‌بندی می‌شوند. بنابراین، سرویس‌های سمت کارخواه برای برنامه‌هایی که ورودی نشانی را از کاربران به‌طور هم‌زمان زمین‌کدیابی می‌کنند بهترین گزینه هستند، مانند مکان‌یاب فروشگاه که فروشگاه‌های نزدیک نشانی خانه کاربر را جستجو می‌کند.

برای بحث دقیق‌تر درباره زمان استفاده از سرویس‌های وب، راهبردهای زمین‌کدیابی را ببینید. اگرچه توصیه‌های این سند مختص زمین‌کدیابی است، اما برای همه سرویس‌های وب اعمال می‌شود و توضیح می‌دهد که چه زمانی باید از سرویس‌های وب سمت سرور یا معادل‌های سمت کلاینت آن‌ها استفاده کنید.

نحوه بهینه‌سازی استفاده از سرویس وب

برای استفاده کارآمدتر از سرویس‌های وب، می‌توانید با ارسال درخواست فقط در مواقع ضروری و توزیع یکنواخت استفاده برای نگه داشتن آن در محدوده مجاز، میزان استفاده را کاهش دهید.

نتایج حافظه نهان

بخش‌های ۳.۲.۳.الف و ب از «شرایط خدمات Google Maps Platform» بیان می‌کند که نباید هیچ محتوایی را پیش‌واکشی، نمایه‌سازی، ذخیره، یا ذخیره موقت کنید مگر تحت شرایط محدودی که در «شرایط» ذکر شده است.

توجه داشته باشید که شناسه مکان، که برای شناسایی منحصربه‌فرد مکان استفاده می‌شود، از محدودیت ذخیره‌سازی موقت مستثنی است. بنابراین می‌توانید مقادیر شناسه مکان را به‌طور نامحدود ذخیره کنید.

محدود کردن درخواست‌ها

برای جلوگیری از فراتر رفتن از حدود استفاده، می‌توانید برنامه‌تان را طوری پیکربندی کنید که درخواست‌ها را با قرار دادن آن‌ها در صفی که زمان ارسال درخواست‌ها را پیگیری می‌کند، کنترل کند. اگر برنامه‌تان یک درخواست اضافی فراتر از حد «پرس‌وجو در دقیقه» دریافت کرد، سرعت پُرسمان‌هایتان را تنظیم کنید. در کدتان، دوره انتظار S ثانیه‌ای بین پُرسمان‌ها اضافه کنید. اگر پُرسمان همچنان منجر به خطای سهمیه می‌شود، دوره انتظار را دوبرابر کنید و سپس پُرسمان دیگری ارسال کنید. به تنظیم دوره انتظار ادامه دهید تا پُرسمان بدون خطا برگردد.

حتی با وجود محدودسازی، برنامه‌ها ممکن است همچنان پاسخ‌هایی با رمز وضعیت OVER_QUERY_LIMIT دریافت کنند. برنامه‌تان را طوری پیکربندی کنید که تأخیر کوتاهی (۲۰ میلی‌ثانیه) ایجاد کند و اگر چنین پاسخی دریافت کرد، دوباره امتحان کند.