Testar os fluxos de trabalho de localização do seu app
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
As diretrizes nesta página ajudam você a avaliar o app enquanto faz atualizações para
oferecer compatibilidade com os recursos e o comportamento de localização mais recentes.
Testar como o app processa a localização aproximada
Para avaliar se você precisa atualizar o app para oferecer compatibilidade com a precisão de localização
configurável pelo usuário, conclua os testes descritos nesta seção.
Processar a solicitação de localização aproximada da caixa de diálogo
Para conferir como o app processa a solicitação de um usuário para ter acesso à localização aproximada
da nova caixa de diálogo, faça o seguinte:
Solicite ACCESS_FINE_LOCATION e ACCESS_COARSE_LOCATION.
Na caixa de diálogo exibida, em que o usuário pode solicitar local
aproximado, selecione
Aproximada perto da parte de cima e Durante o uso do app ou Somente desta
vez próximo à parte de baixo.
Confira se os casos de uso do app ainda funcionam conforme o esperado, mesmo se ele tiver acesso
apenas à localização aproximada.
Processar o downgrade de localização aproximada das configurações do sistema
Figura 1. A tela de permissões de localização de um app nas configurações
do sistema agora inclui a opção Usar localização exata. Essa opção é
independente das configurações de acesso à localização que aparecem perto da parte
superior da tela.
Para conferir como o app processa a solicitação de um usuário para mudar o acesso à localização do app
de "aproximada" para "exata" nas configurações do sistema, faça o seguinte:
Solicite ACCESS_FINE_LOCATION e ACCESS_COARSE_LOCATION.
Na caixa de diálogo exibida, em que o usuário podesolicitar local
aproximado, selecione
Exata perto da parte de cima e Durante o uso do app ou Somente desta
vez próximo à parte de baixo.
Navegue até a tela de permissões do app nas configurações do sistema.
Na tela de permissão de localização, desative a opção Usar localização exata. Essa
opção é mostrada na Figura 1.
Como com qualquer downgrade de permissão, o sistema reiniciará o processo do app.
Confira se os casos de uso do app ainda funcionam conforme o esperado, mesmo se ele tiver acesso
apenas à localização aproximada.
Gerenciar o upgrade de localização exata das configurações do sistema
Para conferir como o app processa a solicitação de um usuário para mudar o acesso à localização
do app de acordo com as configurações do sistema, faça o seguinte:
Solicite ACCESS_FINE_LOCATION e ACCESS_COARSE_LOCATION.
Na caixa de diálogo exibida, em que o usuário pode solicitar local
aproximado, selecione
Aproximada perto da parte de cima e Durante o uso do app ou Somente desta
vez próximo à parte de baixo.
Navegue até a tela de permissões do app nas configurações do sistema.
Na tela de permissão de localização, ative a opção Usar localização exata, conforme mostrado
na Figura 1.
Como essa mudança da permissão é um upgrade, o sistema não reiniciará
o app.
Confira se o app recebe dados de localização mais precisos nos
casos de uso com base em localização.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 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."]]