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