محدود کردن مکان‌های فرصت‌طلبانه

وقتی برنامه‌ای مکان دستگاه را درخواست می‌کند، می‌تواند منتظر پاسخ درخواست بماند یا بااستفاده از شنوندگان مکان فعال، به‌روزرسانی مکان فرصت‌طلبانه‌ای دریافت کند. این ویژگی در Android 9 و نسخه‌های پایین‌تر (بدون محدودیت) دردسترس بود و زمانی ارائه می‌شد که برنامه فقط نرخ به‌روزرسانی مکان فعال را مشخص می‌کرد و نرخ غیرفعال را خالی می‌گذاشت. (شنوندگان مکان غیرفعال به‌روزرسانی‌های مکان فرصت‌طلبانه دریافت نمی‌کنند زیرا نرخ به‌روزرسانی مکان را مشخص نمی‌کنند.)

از Android 10 به بعد، برای دریافت به‌روزرسانی‌های مکان فرصت‌طلبانه، توسعه‌دهندگان باید مشخص کنند که به به‌روزرسانی‌های مکان غیرفعال از کلاس FusedLocationProviderClient نیاز دارند.

ارائه‌دهنده مکان تلفیقی

برنامه‌ها می‌توانند نرخ دریافت به‌روزرسانی‌های مکان فرصت‌طلبانه از کلاس FusedLocationProviderClient را به دو روش مشخص کنند.

  • مقدار روش setFastestInterval را کمتر از مقدار پارامتر setInterval مشخص کنید. (از مقدار ۰ میلی‌ثانیه یا بیشتر استفاده کنید.)
  • با مشخص نکردن setFastestInterval، اجازه دهید مقدار به‌طور خودکار تنظیم شود.

تأثیر

اگر مقداری برای setFastestInterval ارائه نکنید، ممکن است برنامه شما کاهش قابل‌توجهی در به‌روزرسانی‌های مکان ارائه‌شده به آن تجربه کند.

پیاده‌سازی

برای پیاده‌سازی این ویژگی، لازم نیست کاری انجام دهید جز اینکه از مقادیر پیشنهادی برای روش FusedLocationProviderClient کلاس setFastestInterval استفاده کنید.