Tester les workflows de localisation de votre application
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les consignes de cette page vous aident à évaluer votre application lorsque vous la mettez à jour afin qu'elle soit compatible avec les fonctionnalités et les comportements de localisation les plus récents.
Tester la gestion de la position approximative par votre application
Effectuez les tests décrits dans cette section pour déterminer si vous devez mettre à jour votre application afin qu'elle prenne en charge la précision de la localisation configurable par l'utilisateur.
Gérer la demande de position approximative à partir de la boîte de dialogue
Pour vérifier la gestion par votre application de la demande d'accès à la position approximative par un utilisateur à partir de la boîte de dialogue, procédez comme suit :
Demandez ACCESS_FINE_LOCATION et ACCESS_COARSE_LOCATION.
Dans la boîte de dialogue qui s'affiche, où l'utilisateur peut demander la position approximative, sélectionnez Approximate (Approximative) à proximité de la partie supérieure, et soit While using the app (Lorsque vous utilisez l'appli), soit Only this time (Uniquement cette fois-ci) à proximité de la partie inférieure.
Vérifiez si les cas d'utilisation de votre application fonctionnent toujours comme prévu, même si votre application ne dispose que d'un accès à la position approximative.
Gérer le retour à une version antérieure de la position approximative à partir des paramètres système
Figure 1. L'écran d'autorisations d'accès à la position d'une application dans les paramètres système comprend Use precise location (Utiliser la position exacte). Cette option ne dépend pas des paramètres d'accès à la position qui apparaissent plus près du haut de l'écran.
Pour vérifier la gestion par votre application de la demande d'un utilisateur visant à faire passer l'accès à la position de votre application de "exacte" à "approximative" dans les paramètres système, procédez comme suit :
Demandez ACCESS_FINE_LOCATION et ACCESS_COARSE_LOCATION.
Dans la boîte de dialogue qui s'affiche, où l'utilisateur peut demander la position approximative, sélectionnez Precise (Exacte) à proximité de la partie supérieure, et soit While using the app, soit Only this time à proximité de la partie inférieure.
Accédez à l'écran des autorisations de votre application dans les paramètres système.
Sur l'écran d'autorisation d'accès à la position, désactivez l'option Use precise location. Cette option est illustrée dans la figure 1.
Comme pour tout retour à une version antérieure des autorisations, le système redémarre le processus de votre application.
Vérifiez si les cas d'utilisation de votre application fonctionnent toujours comme prévu, même si votre application ne dispose que d'un accès à la position approximative.
Gérer la mise à niveau de la position exacte dans les paramètres système
Pour vérifier la gestion par votre application de la demande d'un utilisateur visant à faire passer l'accès à la position de votre application de "approximative" à "exacte" dans les paramètres système, procédez comme suit :
Demandez ACCESS_FINE_LOCATION et ACCESS_COARSE_LOCATION.
Dans la boîte de dialogue qui s'affiche, où l'utilisateur peut demander la position approximative, sélectionnez Approximate à proximité de la partie supérieure, et soit While using the app, soit Only this time à proximité de la partie inférieure.
Accédez à l'écran des autorisations de votre application dans les paramètres système.
Sur l'écran d'autorisation d'accès à la position, activez l'option Use precise location, comme illustré dans la figure 1.
Étant donné que cette modification d'autorisation est une mise à niveau, le système ne redémarre pas votre application.
Vérifiez si votre application reçoit des données de localisation plus précises dans les cas d'utilisation basés sur la localisation.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],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."]]