Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu sayfadaki yönergeler, en son konum özelliklerini ve davranışını destekleyecek şekilde güncellemeler yaparken uygulamanızı değerlendirmenize yardımcı olur.
Uygulamanızın yaklaşık konumu nasıl işlediğini test etme
Uygulamanızı, kullanıcı tarafından yapılandırılabilir konum doğruluğunu destekleyecek şekilde güncellemeniz gerekip gerekmediğini değerlendirmek için bu bölümde açıklanan testleri tamamlayın.
İletişim kutusundan yaklaşık konum isteğini işleme
Uygulamanızın, iletişim kutusundan bir kullanıcının uygulamanızdan yaklaşık konum erişimine sahip olma isteğini nasıl ele aldığını kontrol etmek için aşağıdakileri yapın:
Hem ACCESS_FINE_LOCATION hem de ACCESS_COARSE_LOCATION isteğinde bulunun.
Kullanıcının yaklaşık konum isteyebildiği iletişim kutusunda, üst kısma yakın Yaklaşık'yı ve alta doğru Uygulamayı kullanırken veya Yalnızca bu sefer'i seçin.
Uygulamanızın yalnızca yaklaşık konum erişimine sahip olsa bile kullanım alanlarının beklendiği gibi çalışıp çalışmadığını kontrol edin.
Sistem ayarlarından konum değiştirme işlemini yaklaşık olarak ele alın
Şekil 1. Bir uygulamanın sistem ayarlarındaki konum izinleri ekranında Tam konumu kullan seçeneği bulunur. Bu seçenek, ekranın üst kısmına daha yakın bir yerde görünen konum erişimi ayarlarından bağımsızdır.
Uygulamanızın, sistem ayarlarında bir kullanıcının konum erişimini tam erişimden yaklaşık konuma değiştirme isteğini nasıl ele aldığını kontrol etmek için aşağıdakileri yapın:
Hem ACCESS_FINE_LOCATION hem de ACCESS_COARSE_LOCATION isteğinde bulunun.
Kullanıcının yaklaşık konum isteyebildiği iletişim kutusunda, üst taraftaki Tam seçeneğini ve alt tarafa doğru Uygulamayı kullanırken veya Yalnızca bu sefer'i seçin.
Sistem ayarlarında uygulamanızın izinler ekranına gidin.
Konum izni ekranında Tam konumu kullan'ı kapatın. Bu seçenek Şekil 1'de gösterilmiştir.
Tüm izin verme işlemlerinde olduğu gibi, sistem, uygulamanızın işlemini yeniden başlatır.
Uygulamanızın yalnızca yaklaşık konum erişimine sahip olsa bile kullanım alanlarının beklendiği gibi çalışıp çalışmadığını kontrol edin.
Sistem ayarlarından tam konum yükseltmesini ele alın
Uygulamanızın, sistem ayarlarında bir kullanıcının uygulamanızın konum erişimini yaklaşık konum erişimini tam olarak değiştirme isteğini nasıl ele aldığını kontrol etmek için aşağıdakileri yapın:
Hem ACCESS_FINE_LOCATION hem de ACCESS_COARSE_LOCATION isteğinde bulunun.
Kullanıcının yaklaşık konum isteyebildiği iletişim kutusunda, üst kısma yakın Yaklaşık'yı ve alta doğru Uygulamayı kullanırken veya Yalnızca bu sefer'i seçin.
Sistem ayarlarında uygulamanızın izinler ekranına gidin.
Konum izni ekranında, Şekil 1'de gösterildiği gibi Tam konumu kullan'ı açın.
Bu izin değişikliği bir yükseltme olduğundan sistem uygulamanızı yeniden başlatmaz.
Uygulamanızın, konuma dayalı kullanım alanlarında daha doğru konum verileri alıp almadığını kontrol edin.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 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."]]