Testare i flussi di lavoro relativi alla posizione dell'app
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Le linee guida in questa pagina ti aiutano a valutare la tua app mentre apporti aggiornamenti per supportare le funzionalità e il comportamento relativi alla posizione più recenti.
Testare il modo in cui l'app gestisce la posizione approssimativa
Per valutare se è necessario aggiornare l'app per supportare la precisione della posizione configurabile dall'utente, completa i test descritti in questa sezione.
Gestisci la richiesta di posizione approssimativa dalla finestra di dialogo
Per verificare in che modo l'app gestisce la richiesta di un utente relativa all'accesso alla posizione approssimativa dalla finestra di dialogo, procedi nel seguente modo:
Richiedi sia ACCESS_FINE_LOCATION sia ACCESS_COARSE_LOCATION.
Nella finestra di dialogo visualizzata, in cui l'utente può richiedere la posizione approssimativa, seleziona Approssimativa in alto, quindi Mentre usi l'app o Solo questa volta nella parte inferiore.
Controlla se i casi d'uso della tua app continuano a funzionare come previsto, anche quando l'app ha accesso soltanto alla posizione approssimativa.
Gestire il downgrade della posizione approssimativa dalle impostazioni di sistema
Figura 1. La schermata delle autorizzazioni di accesso alla posizione di un'app nelle impostazioni
di sistema include l'opzione Usa posizione esatta. Questa opzione è indipendente dalle impostazioni di accesso alla posizione visualizzate più vicino alla parte superiore dello schermo.
Per verificare in che modo la tua app gestisce la richiesta di un utente di modificare l'accesso alla posizione dell'app da esatta a approssimativa nelle impostazioni di sistema, procedi nel seguente modo:
Richiedi sia ACCESS_FINE_LOCATION sia ACCESS_COARSE_LOCATION.
Nella finestra di dialogo visualizzata, in cui l'utente può richiedere la posizione approssimativa, seleziona Esatta in alto, quindi Mentre usi l'app o Solo questa volta nella parte inferiore.
Vai alla schermata delle autorizzazioni dell'app nelle impostazioni di sistema.
Nella schermata dell'autorizzazione di accesso alla posizione, disattiva l'opzione Usa posizione esatta. Questa opzione è visualizzata nella figura 1.
Come per qualsiasi downgrade delle autorizzazioni, il sistema riavvia il processo dell'app.
Controlla se i casi d'uso della tua app continuano a funzionare come previsto, anche quando l'app ha accesso soltanto alla posizione approssimativa.
Gestisci l'upgrade della posizione esatta dalle impostazioni di sistema
Per verificare in che modo la tua app gestisce la richiesta di un utente di modificare l'accesso alla posizione dell'app da approssimativa a esatta nelle impostazioni di sistema, procedi nel seguente modo:
Richiedi sia ACCESS_FINE_LOCATION sia ACCESS_COARSE_LOCATION.
Nella finestra di dialogo visualizzata, in cui l'utente può richiedere la posizione approssimativa, seleziona Approssimativa in alto, quindi Mentre usi l'app o Solo questa volta nella parte inferiore.
Vai alla schermata delle autorizzazioni dell'app nelle impostazioni di sistema.
Nella schermata dell'autorizzazione di accesso alla posizione, attiva l'opzione Usa posizione esatta, come mostrato nella figura 1.
Poiché questa modifica delle autorizzazioni è un upgrade, il sistema non riavvia l'app.
Controlla se la tua app riceve dati sulla posizione più precisi nei casi d'uso basati sulla posizione.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 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."]]