كما هو موضّح في صفحتَي طلب أذونات تحديد الموقع الجغرافي وأفضل ممارسات الخصوصية، يجب أن تطلب التطبيقات فقط نوع إذن تحديد الموقع الجغرافي الذي يُعد مهمًا للميزة التي تواجه المستخدم وأن يتم الإفصاح عنها بشكل صحيح للمستخدمين. في معظم حالات الاستخدام، لا يتم طلب الوصول إلى الموقع الجغرافي إلا عندما يتفاعل المستخدم مع التطبيق. وإذا كان تطبيقك يتطلّب استخدام بيانات الموقع الجغرافي في الخلفية، مثلاً عند تنفيذ وضع حدود جغرافية، تأكَّد من أنّ التطبيق ضروري لتشغيل الوظائف الأساسية في التطبيق ويوفّر مزايا واضحة للمستخدم وأنّه يتم تنفيذ ذلك بطريقة واضحة بالنسبة إليه.
ملاحظة: عدّل "متجر Google Play" سياسة الموقع الجغرافي للجهاز، فحظر الوصول إلى بيانات الموقع الجغرافي في الخلفية على التطبيقات التي تحتاج إلى الخدمة لأداء وظائفها الأساسية واستيفاء متطلبات السياسة ذات الصلة. إنّ اتّباع أفضل الممارسات هذه لا يضمن موافقة Google Play على استخدام تطبيقك لبيانات الموقع الجغرافي في الخلفية.
يمكنك الاطّلاع على مزيد من المعلومات عن تغييرات السياسة المرتبطة بالموقع الجغرافي للجهاز.
قائمة التحقّق من إمكانية الوصول إلى الموقع الجغرافي في الخلفية
استخدِم قائمة التحقّق التالية لتحديد منطق الوصول المحتمل إلى الموقع الجغرافي في الخلفية:
في ملف بيان التطبيق، تأكَّد من توفُّر إذن
ACCESS_COARSE_LOCATION
وإذنACCESS_FINE_LOCATION
. تأكَّد من أنّ تطبيقك يتطلب أذونات تحديد الموقع الجغرافي هذه.- إذا كان تطبيقك يستهدف الإصدار 10 من نظام التشغيل Android (المستوى 29 لواجهة برمجة التطبيقات) أو إصدارًا أحدث، تحقَّق أيضًا من توفُّر
إذن
ACCESS_BACKGROUND_LOCATION
. تأكَّد من أنّ تطبيقك يتضمّن ميزة تتطلّبها.
- إذا كان تطبيقك يستهدف الإصدار 10 من نظام التشغيل Android (المستوى 29 لواجهة برمجة التطبيقات) أو إصدارًا أحدث، تحقَّق أيضًا من توفُّر
إذن
ابحث عن استخدام واجهات برمجة التطبيقات للوصول إلى الموقع الجغرافي، مثل Fused Location Provider API (واجهة برمجة التطبيقات المُدمَجة للمواقع الجغرافية) أو Geofencing API أو LocationManager API، ضمن الرمز كما في التركيبات التالية:
- خدمات تُشغَّل في الخلفية
- كائنات
JobIntentService
- مهام
WorkManager
أوJobScheduler
- عمليات
AlarmManager
- الأغراض في انتظار المراجعة التي تم استدعاؤها من أداة تطبيق
إذا كان تطبيقك يستخدم حزمة تطوير برامج (SDK) أو مكتبة يمكنها الوصول إلى الموقع الجغرافي، يُنسَب هذا الوصول إلى تطبيقك. لتحديد ما إذا كانت حزمة تطوير البرامج (SDK) أو مكتبة تحتاج إلى الوصول إلى الموقع الجغرافي، يُرجى الرجوع إلى مستندات المكتبة.
تقييم إذن الوصول إلى بيانات الموقع الجغرافي في الخلفية
إذا وجدت أنّ تطبيقك يصل إلى الموقع الجغرافي في الخلفية، ننصحك باتخاذ الإجراءات التالية:
- يمكنك تقييم ما إذا كان الوصول إلى الموقع الجغرافي في الخلفية أمرًا بالغ الأهمية للوظائف الأساسية للتطبيق.
إذا لم تكن بحاجة إلى الوصول إلى الموقع الجغرافي في الخلفية، عليك إزالته.
إذا كان تطبيقك يستهدف الإصدار 10 من نظام التشغيل Android (المستوى 29 لواجهة برمجة التطبيقات) أو إصدارًا أحدث، عليك إزالة إذن
ACCESS_BACKGROUND_LOCATION
من ملف بيان التطبيق. عند إزالة هذا الإذن، لا يتوفّر خيار الوصول الدائم إلى الموقع الجغرافي للتطبيق على الأجهزة التي تعمل بنظام التشغيل Android 10.تأكد من أن المستخدم على علم بأن تطبيقك يصل إلى الموقع في الخلفية. ويُعتبر ذلك أمرًا مهمًا على وجه الخصوص في الحالات غير الواضحة للمستخدمين.
إن أمكن، يمكنك إعادة ضبط منطق الوصول إلى الموقع الجغرافي بحيث لا تطلب الموقع الجغرافي إلا عندما يكون نشاط تطبيقك مرئيًا للمستخدمين.
تعديلات محدودة على رصد الموقع الجغرافي في الخلفية
إذا كان الوصول إلى الموقع الجغرافي في الخلفية أمرًا ضروريًا لتطبيقك، يُرجى العِلم أنّ نظام التشغيل Android يحافظ على عمر بطارية الجهاز من خلال ضبط حدود الموقع الجغرافي في الخلفية على الأجهزة التي تعمل بالإصدار Android 8.0 (مستوى واجهة برمجة التطبيقات 26) والإصدارات الأحدث. في هذه الإصدارات من Android، إذا كان تطبيقك يعمل في الخلفية، يمكن أن يتلقّى تحديثات الموقع الجغرافي بضع مرات فقط كل ساعة. اطّلِع على مزيد من المعلومات حول حدود الموقع الجغرافي في الخلفية.
مراجع إضافية
لمعرفة المزيد من المعلومات حول استخدام الموقع في الخلفية، اطّلع على المواد التالية:
الفيديوهات الطويلة
كيفية العثور على طريقة استخدام محتملة للموقع الجغرافي في الخلفية
عيّنات
نموذج لعرض أفضل الممارسات للوصول إلى الموقع الجغرافي عندما يكون التطبيق في الخلفية.