وقتی برنامهای مکان دستگاه را درخواست میکند، میتواند منتظر پاسخ درخواست بماند یا بااستفاده از شنوندگان مکان فعال، بهروزرسانی مکان فرصتطلبانهای دریافت کند. این ویژگی در Android 9 و نسخههای پایینتر (بدون محدودیت) دردسترس بود و زمانی ارائه میشد که برنامه فقط نرخ بهروزرسانی مکان فعال را مشخص میکرد و نرخ غیرفعال را خالی میگذاشت. (شنوندگان مکان غیرفعال بهروزرسانیهای مکان فرصتطلبانه دریافت نمیکنند زیرا نرخ بهروزرسانی مکان را مشخص نمیکنند.)
از Android 10 به بعد، برای دریافت بهروزرسانیهای مکان فرصتطلبانه، توسعهدهندگان باید مشخص کنند که به بهروزرسانیهای مکان غیرفعال از کلاس FusedLocationProviderClient نیاز دارند.
ارائهدهنده مکان تلفیقی
برنامهها میتوانند نرخ دریافت بهروزرسانیهای مکان فرصتطلبانه از کلاس FusedLocationProviderClient
را به دو روش مشخص کنند.
- مقدار روش
setFastestIntervalرا کمتر از مقدار پارامترsetIntervalمشخص کنید. (از مقدار ۰ میلیثانیه یا بیشتر استفاده کنید.) - با مشخص نکردن
setFastestInterval، اجازه دهید مقدار بهطور خودکار تنظیم شود.
تأثیر
اگر مقداری برای setFastestInterval ارائه نکنید،
ممکن است برنامه شما کاهش قابلتوجهی
در بهروزرسانیهای مکان ارائهشده به آن تجربه کند.
پیادهسازی
برای پیادهسازی این ویژگی، لازم نیست کاری انجام دهید
جز اینکه از مقادیر پیشنهادی برای روش FusedLocationProviderClient کلاس setFastestInterval
استفاده کنید.