تقييد المواقع الانتهازية

عندما يطلب أحد التطبيقات تحديد موقع الجهاز، يمكنه إما انتظار استجابة الطلب أو الحصول على تحديث موقع انتهازي باستخدام مستمعي الموقع النشطين. كان هذا متاحًا (غير مقيد) في نظام التشغيل Android 9 والإصدارات الأقدم، وتم توفيره عندما حدد أحد التطبيقات معدل تحديث الموقع النشط فقط، مع ترك المعدل السلبي فارغًا. (لا يتلقى مستمعو الموقع السلبي تحديثات الموقع الانتهازية لأنهم لا يحددون معدل تحديث الموقع.)

بدءًا من Android 10، للحصول على تحديثات الموقع الانتهازية، يجب على المطورين تحديد أنهم بحاجة إلى تحديثات الموقع السلبية من فئة FusedLocationProviderClient .

مزود الموقع المندمج

يمكن للتطبيقات تحديد معدل حصولها على تحديثات الموقع الانتهازية من فئة FusedLocationProviderClient بطريقتين.

  • حدد قيمة في أسلوب setFastestInterval تكون أقل من قيمة معلمة setInterval . (استخدم قيمة 0 مللي ثانية أو أكبر.)
  • اسمح بتعيين القيمة تلقائيًا عن طريق ترك setFastestInterval غير محدد.

تأثير

إذا لم تقم بتوفير قيمة لـ setFastestInterval ، فقد يواجه تطبيقك انخفاضًا كبيرًا في تحديثات الموقع التي يتم تسليمها إليه.

تطبيق

لا تحتاج إلى القيام بأي شيء لتنفيذ هذه الميزة بخلاف استخدام القيم المقترحة لطريقة setFastestInterval من فئة FusedLocationProviderClient .