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