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

مهم: طرح ممتاز پلتفرم Google Maps دیگر برای ثبت نام یا مشتریان جدید در دسترس نیست.

بررسی اجمالی

اگر برنامه شما از محدودیت های استفاده برای سرویس وب پلتفرم Google Maps فراتر رود، این سرویس یک پیام خطا برمی گرداند. اگر برنامه شما همچنان از محدودیت های استفاده فراتر رود، ممکن است دسترسی به وب سرویس مسدود شود و در برخی موارد، پاسخ های "403 ممنوع" دریافت کند.

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

قبل از اینکه شروع کنی

قبل از بهینه‌سازی استفاده از سرویس وب برنامه‌تان، بررسی کنید که از سرویس صحیح برای مورد استفاده خود و مجوز صحیح Maps APIs استفاده می‌کنید.

مورد استفاده خود را تایید کنید

سرویس‌های وب پلتفرم نقشه‌های Google برای برنامه‌هایی که نیازی به ورودی بی‌درنگ کاربران ندارند یا زمانی که از مرورگر وب استفاده نمی‌شود، بهترین هستند. برای مثال، اگر برنامه شما از مجموعه داده‌ای مستقل از ورودی کاربر استفاده می‌کند، باید از خدمات وب استفاده کنید - برای مثال، مجموعه‌ای ثابت از آدرس‌ها در یک وب‌سایت املاک و مستغلات که نیاز به کدگذاری جغرافیایی دارد.

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

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

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

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

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

نتایج کش

بخش‌های 3.2.3.a و b شرایط خدمات پلتفرم Google Maps بیان می‌کند که شما نباید هیچ محتوایی را از قبل واکشی، فهرست‌بندی، ذخیره یا ذخیره کنید، مگر تحت شرایط محدودی که در شرایط ذکر شده است.

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

درخواست دریچه گاز

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

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