Uygulamalar, konum izinleri isteme ve gizlilikle ilgili en iyi uygulamalar sayfalarında açıklandığı gibi yalnızca kullanıcıya yönelik özellik için kritik olan konum izni türünü istemeli ve bunu kullanıcılara doğru bir şekilde bildirmelidir. Kullanım alanlarının çoğunda, yalnızca kullanıcı uygulamayla etkileşimde bulunduğunda konum bilgisi istenir. Uygulamanız arka planda konum gerektiriyorsa (örneğin, coğrafi sınır çizme yaparken), bunun uygulamanın temel işlevi açısından kritik önem taşıdığından, kullanıcıya net faydalar sağladığından ve kullanıcıların açıkça bildikleri bir şekilde yapıldığından emin olun.
Not: Google Play Store, cihaz konumuyla ilgili politikasını güncelleyerek temel işlevi için buna ihtiyaç duyan ve ilgili politika gereksinimlerini karşılayan uygulamalara arka planda konum erişimini kısıtlamıştır. Bu en iyi uygulamaları benimsemeniz, uygulamanızın arka planda konum kullanımını Google Play'in onaylayacağını garanti etmez.
Cihaz konumuyla ilgili politika değişiklikleri hakkında daha fazla bilgi edinin.
Arka planda konum erişimi denetim listesi
Arka planda olası konum erişimi mantığını belirlemek için aşağıdaki kontrol listesini kullanın:
Uygulamanızın manifest dosyasında
ACCESS_COARSE_LOCATION
iznini veACCESS_FINE_LOCATION
iznini kontrol edin. Uygulamanızın bu konum izinlerini gerektirdiğini doğrulayın.- Uygulamanız Android 10 (API düzeyi 29) veya sonraki bir sürümü hedefliyorsa
ACCESS_BACKGROUND_LOCATION
iznini de kontrol edin. Uygulamanızda bunu gerektiren bir özellik olduğunu doğrulayın.
- Uygulamanız Android 10 (API düzeyi 29) veya sonraki bir sürümü hedefliyorsa
Aşağıdaki yapılara benzer şekilde kodunuzda Fused Location Provider API, Geofencing API veya LocationManager API gibi konum erişimi API'lerinin kullanılıp kullanılmadığına bakın:
- Arka plan hizmetleri
JobIntentService
nesneWorkManager
veyaJobScheduler
görevleriAlarmManager
işlemleri- Bir uygulama widget'ından çağrılan bekleyen niyetler
Uygulamanız, konuma erişen bir SDK veya kitaplık kullanıyorsa bu erişim, uygulamanızla ilişkilendirilir. Bir SDK'nın veya kitaplığın konum erişimine ihtiyacı olup olmadığını belirlemek için kitaplık dokümanlarına bakın.
Arka planda konum erişimini değerlendirme
Uygulamanızın arka planda konum bilgisine eriştiğini fark ederseniz aşağıdaki işlemleri yapabilirsiniz:
- Arka planda konum erişiminin, uygulamanın temel işlevi açısından kritik öneme sahip olup olmadığını değerlendirin.
Arka planda konum erişimine ihtiyacınız yoksa bu erişimi kaldırın.
Uygulamanız Android 10 (API düzeyi 29) veya sonraki bir sürümü hedefliyorsa uygulamanızın manifest dosyasından
ACCESS_BACKGROUND_LOCATION
iznini kaldırın. Bu izni kaldırdığınızda, Android 10 çalıştıran cihazlarda uygulamaya her zaman konum erişimi seçeneği sunulmaz.Kullanıcının, uygulamanızın arka planda konum bilgisine eriştiğinin farkında olduğundan emin olun. Bu, özellikle kullanıcılar açısından bariz olmayan durumlarda önemlidir.
Mümkünse konum erişimi mantığınızı yeniden düzenleyin. Böylece, yalnızca uygulamanızın etkinliği kullanıcılar tarafından görülebildiğinde konum isteğinde bulunun.
Arka planda konumla ilgili sınırlı güncellemeler
Arka planda konum erişimi, uygulamanız için çok önemliyse Android'in, Android 8.0 (API düzeyi 26) ve sonraki sürümleri çalıştıran cihazlarda arka planda konum sınırları belirleyerek cihazın pil ömrünü koruduğunu unutmayın. Uygulamanız, Android'in bu sürümlerinde arka planda çalışıyorsa her saat yalnızca birkaç kez konum güncellemeleri alabilir. Arka planda konum sınırları hakkında daha fazla bilgi edinin.
Ek kaynaklar
Arka planda konum kullanımı hakkında daha fazla bilgi edinmek için aşağıdaki materyalleri inceleyin:
Videolar
Arka planda konum kullanımını bulma
Sana Özel
Uygulama arka plandayken konuma erişmeyle ilgili en iyi uygulamaları gösteren örnek.