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

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

كيفية تأثير التغييرات التي طرأت على Android 14 في حزمة تطوير البرامج (SDK) للتنقّل

عند استدعاء startGuidance() في تطبيقك، تبدأ الخدمة التي تعمل في المقدّمة في عرض إشعارات المستخدم للتنقّل المفصّلة. يعتمد استخدام اتّجاهات مفصّلة على إمكانية الوصول إلى الموقع الجغرافي للمستخدم من أجل تعديل المسار وعرض الإرشادات المرئية والصوتية الصحيحة. بدءًا من الإصدار 14 من نظام Android، يجب الحصول على إذن من المستخدم للوصول إلى الموقع الجغرافي الدقيق للمستخدم في الخلفية. وبشكل تلقائي، إذا لم يكن لدى أحد التطبيقات إذن المستخدم للوصول إلى الموقع الجغرافي في الخلفية وحاول بدء خدمة تعمل في المقدّمة للحصول على تحديثات الموقع الجغرافي، يعرض النظام SecurityException، ما يؤدي إلى تعطُّل التطبيق.

كيفية مساهمة حزمة تطوير البرامج (SDK) للتنقل في الحدّ من هذه المشكلة

بدءًا من الإصدار 5.3.2، ستتعامل حزمة تطوير البرامج (SDK) للتنقّل مع SecurityException بدون التأثير في التطبيق، ما يتيح مواصلة تشغيله في الخلفية. إضافةً إلى ذلك، تتضمّن حزمة "SDK للتنقّل" الإذن "ACCESS_BACKGROUND_LOCATION" في AndroidManifest. وبهذه الطريقة، لن يحتاج تطبيقك إلى الإفصاح عن الإذن نفسه، لأنّ عملية دمج Gradle ستعالجه. ومع ذلك، إذا لم يتم عرض إشعار للمستخدم قبل انتقال التطبيق إلى الخلفية، ستعتمد "حزمة SDK للتنقّل" على النظام لتوفير تحديثات الموقع الجغرافي. قد لا تكون تحديثات النظام هذه متكررة أو دقيقة وينتج عنها تجربة تنقل دون المستوى الأمثل. لهذا السبب، نقترح أن تطلب من المستخدمين أيضًا الوصول إلى الموقع الجغرافي في الخلفية.

الإجراءات التي يمكن أن يتّخذها مطوّرو التطبيقات لتحسين دقة تحديد الموقع الجغرافي في التنقّل

يمكنك تحسين دقة إشارة الموقع الجغرافي التي تستخدمها "حزمة تطوير البرامج (SDK) للتنقل" من خلال تحديث تطبيقك لطلب الإذن بالوصول إلى الموقع الجغرافي في الخلفية من المستخدمين. ويجب أن يشرح الطلب للمستخدمين كيف يؤدي منح الإذن إلى تحسين دقة الموقع الجغرافي وتحسين تجربة التنقّل عند تشغيل التطبيق في الخلفية.

نموذج حوار
الأذونات

لمزيد من المعلومات حول طلب منح المستخدمين إذن الوصول إلى الموقع الجغرافي، يُرجى الاطّلاع على طلب أذونات تحديد الموقع الجغرافي | أجهزة الاستشعار والموقع الجغرافي | مطوّرو تطبيقات Android.