تقييد المواقع الجغرافية الفرصية

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

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

موفِّر الموقع المدمج

يمكن للتطبيقات تحديد معدّل تلقّي آخر المعلومات المتعلّقة بالموقع الجغرافي من فئة FusedLocationProviderClient بطريقتَين.

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

التأثير

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

التنفيذ

لا تحتاج إلى اتّخاذ أي إجراء لتنفيذ هذه الميزة سوى استخدام القيم المقترَحة لطريقة FusedLocationProviderClient class setFastestInterval.