تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تساعدك الإرشادات الواردة في هذه الصفحة في تقييم تطبيقك أثناء إجراء تحديثات
لدعم أحدث ميزات الموقع الجغرافي وسلوكه.
اختبار كيفية معالجة تطبيقك للموقع الجغرافي التقريبي
لتقييم ما إذا كنت بحاجة إلى تحديث تطبيقك بحيث يتوافق مع دقة الموقع الجغرافي التي يمكن أن يضبطها المستخدم، عليك إكمال الاختبارات الموضَّحة في هذا القسم.
معالجة طلب الموقع الجغرافي التقريبي من مربع الحوار
لمعرفة كيفية معالجة تطبيقك لطلب أحد المستخدمين لمنح تطبيقك إمكانية الوصول إلى الموقع الجغرافي التقريبي من مربع الحوار، عليك اتّباع الخطوات التالية:
اطلب كلاً من ACCESS_FINE_LOCATION وACCESS_COARSE_LOCATION.
في مربّع الحوار الذي يظهر، حيث يمكن للمستخدم طلب الموقع الجغرافي
التقريبي، النقر على
تقريبي في أعلى القائمة، واختيار أثناء استخدام التطبيق أو هذه
الوقت فقط بالقرب من أسفل الصفحة
يُرجى التحقّق مما إذا كانت حالات استخدام التطبيق لا تزال تعمل على النحو المتوقّع، حتى إذا كان تطبيقك يتيح إمكانية الوصول إلى الموقع الجغرافي التقريبي فقط.
التعامل مع الرجوع إلى إصدار سابق من الموقع الجغرافي التقريبي من إعدادات النظام
الشكل 1. تتضمّن شاشة أذونات تحديد الموقع الجغرافي لتطبيق معيَّن في إعدادات النظام خيار استخدام الموقع الجغرافي الدقيق. هذا الخيار مستقل عن إعدادات الوصول إلى الموقع الجغرافي التي تظهر بالقرب من أعلى الشاشة.
للتحقّق من كيفية معالجة تطبيقك لطلب المستخدم لتغيير إذن الوصول إلى الموقع الجغرافي
من دقيق إلى تقريبي في إعدادات النظام، عليك اتّباع الخطوات التالية:
اطلب كلاً من ACCESS_FINE_LOCATION وACCESS_COARSE_LOCATION.
في مربّع الحوار الذي يظهر، حيث يمكن للمستخدم طلب الموقع الجغرافي
التقريبي، انقر على
دقيق بالقرب من أعلى الصفحة، واختَر أثناء استخدام التطبيق أو هذه
الوقت فقط بالقرب من أسفل الصفحة.
انتقِل إلى شاشة أذونات التطبيق في إعدادات النظام.
على شاشة إذن تحديد الموقع الجغرافي، أوقِف خيار استخدام الموقع الجغرافي الدقيق. يظهر هذا
الخيار في الشكل 1.
كما هو الحال مع أي عملية خفض للإذن، يُعيد النظام بدء عملية تطبيقك.
يُرجى التحقّق مما إذا كانت حالات استخدام التطبيق لا تزال تعمل على النحو المتوقّع، حتى إذا كان تطبيقك يتيح إمكانية الوصول إلى الموقع الجغرافي التقريبي فقط.
التعامل مع ترقية الموقع الجغرافي الدقيق من إعدادات النظام
للتحقّق من كيفية معالجة تطبيقك لطلب المستخدم لتغيير إذن وصوله إلى الموقع الجغرافي
من تقريبي إلى دقيق في إعدادات النظام، عليك اتّباع الخطوات التالية:
اطلب كلاً من ACCESS_FINE_LOCATION وACCESS_COARSE_LOCATION.
في مربّع الحوار الذي يظهر، حيث يمكن للمستخدم طلب الموقع الجغرافي
التقريبي، النقر على
تقريبي في أعلى القائمة، واختيار أثناء استخدام التطبيق أو هذه
الوقت فقط بالقرب من أسفل الصفحة
انتقِل إلى شاشة أذونات التطبيق في إعدادات النظام.
في شاشة إذن تحديد الموقع الجغرافي، فعِّل استخدام الموقع الجغرافي الدقيق، كما هو موضّح
في الشكل 1.
نظرًا لأن تغيير الإذن هذا يعد بمثابة ترقية، فلن يُعيد النظام تشغيل تطبيقك.
تحقَّق مما إذا كان تطبيقك يتلقّى بيانات موقع جغرافي أكثر دقة في حالات الاستخدام المستندة إلى الموقع الجغرافي.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Test your app's location workflows\n\nThe guidelines on this page help you evaluate your app as you make updates to\nsupport the latest location features and behavior.\n\nTest how your app handles approximate location\n----------------------------------------------\n\nTo evaluate whether you need to update your app to support user-configurable\nlocation accuracy, complete the tests described in this section.\n\n### Handle approximate location request from dialog\n\nTo check how your app handles a user's request for your app to have approximate\nlocation access from the dialog, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Check whether your app's use cases still work as expected, even when your app only has approximate location access.\n\n### Handle approximate location downgrade from system settings\n\n**Figure 1.** An app's location permissions screen in system settings includes **Use precise location**. This option is independent from the location access settings that appear closer to the top of the screen.\n\nTo check how your app handles a user's request to change your app's location\naccess from precise to approximate in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Precise** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn off **Use precise location** . This\n option appears in figure 1.\n\n As with any permission downgrade, the system restarts your app's process.\n5. Check whether your app's use cases still work as expected, even when your app\n only has approximate location access.\n\n### Handle precise location upgrade from system settings\n\nTo check how your app handles a user's request to change your app's location\naccess from approximate to precise in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn on **Use precise location** , as shown\n in figure 1.\n\n Because this permission change is an *upgrade*, the system doesn't restart\n your app.\n5. Check whether your app receives more accurate location data in its\n location-based use cases."]]