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

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

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

ارائه دهنده مکان ترکیبی

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

  • مقداری را در روش setFastestInterval مشخص کنید که کمتر از مقدار پارامتر setInterval باشد. (از مقدار 0 ms یا بیشتر استفاده کنید.)
  • اجازه دهید با نامشخص گذاشتن setFastestInterval مقدار به طور خودکار تنظیم شود.

تأثیر

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

پیاده سازی

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