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