Testowanie przepływów pracy związanych z lokalizacją w aplikacji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Wskazówki na tej stronie pomogą Ci ocenić aplikację podczas jej aktualizowania pod kątem zgodności z najnowszymi funkcjami i działaniami związanymi z lokalizacją.
Sprawdzanie, jak aplikacja obsługuje przybliżoną lokalizację
Aby ocenić, czy musisz zaktualizować aplikację, aby obsługiwała dokładność lokalizacji konfigurowaną przez użytkownika, wykonaj testy opisane w tej sekcji.
Obsługa żądania przybliżonej lokalizacji z okna
Aby sprawdzić, jak aplikacja obsługuje żądanie użytkownika dotyczące przyznania jej przybliżonej lokalizacji w oknie, wykonaj te czynności:
Poproś o ACCESS_FINE_LOCATION i ACCESS_COARSE_LOCATION.
W wyświetlonym oknie, w którym użytkownik może poprosić o przybliżoną lokalizację, u góry wybierz Przybliżona, a u dołu kliknij Podczas używania aplikacji lub Tylko tym razem.
Sprawdź, czy jej przypadki użycia nadal działają zgodnie z oczekiwaniami, nawet jeśli dostęp do lokalizacji jest ograniczony tylko do przybliżonej lokalizacji.
Obsługuj zmianę przybliżonej lokalizacji z poziomu ustawień systemowych
Rysunek 1. Ekran aplikacji z dostępem do lokalizacji w ustawieniach systemowych to Używaj dokładnej lokalizacji. Ta opcja jest niezależna od ustawień dostępu do lokalizacji widocznych u góry ekranu.
Aby sprawdzić, jak aplikacja obsługuje prośby użytkowników o zmianę w ustawieniach systemu dostępu do lokalizacji z dokładnej na przybliżoną, wykonaj te czynności:
Poproś o ACCESS_FINE_LOCATION i ACCESS_COARSE_LOCATION.
W wyświetlonym oknie, w którym użytkownik może poprosić o przybliżoną lokalizację, u góry wybierz Dokładna, a u dołu kliknij Podczas używania aplikacji lub Tylko tym razem.
Przejdź do ekranu uprawnień aplikacji w ustawieniach systemowych.
Na ekranie dostępu do lokalizacji wyłącz opcję Używaj dokładnej lokalizacji. Ta opcja pojawia się na rysunku 1.
Tak jak przy każdym ograniczeniu uprawnień, system ponownie uruchomi proces aplikacji.
Sprawdź, czy jej przypadki użycia nadal działają zgodnie z oczekiwaniami, nawet jeśli dostęp do lokalizacji jest ograniczony tylko do przybliżonej lokalizacji.
Uaktualnianie dokładnej lokalizacji z poziomu ustawień systemowych
Aby sprawdzić, jak aplikacja obsługuje prośby użytkowników o zmianę w ustawieniach systemu dostępu do lokalizacji z przybliżonej na dokładną, wykonaj te czynności:
Poproś o ACCESS_FINE_LOCATION i ACCESS_COARSE_LOCATION.
W wyświetlonym oknie, w którym użytkownik może poprosić o przybliżoną lokalizację, u góry wybierz Przybliżona, a u dołu kliknij Podczas używania aplikacji lub Tylko tym razem.
Przejdź do ekranu uprawnień aplikacji w ustawieniach systemowych.
Na ekranie dostępu do lokalizacji włącz opcję Używaj dokładnej lokalizacji, tak jak na rysunku 1.
Ponieważ ta zmiana uprawnień jest uaktualnieniem, system nie uruchomi aplikacji ponownie.
Sprawdź, czy aplikacja otrzymuje dokładniejsze dane o lokalizacji w swoich przypadkach użycia związanych z lokalizacją.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]