Konum izinleri isteme ve gizlilikle ilgili en iyi uygulamalar sayfalarında açıklandığı gibi, uygulamalar yalnızca kullanıcılara yönelik özellik için kritik olan konum izni türünü istemeli ve bunu kullanıcılara doğru şekilde açıklamalıdır. Kullanım alanlarının çoğunda konum bilgisi yalnızca kullanıcı uygulamayla etkileşimde bulunurken gereklidir. Uygulamanızda arka planda konum bilgisi gerekiyorsa (ör. coğrafi sınır çizme uygularken) bu bilginin uygulamanın temel işlevi açısından kritik öneme sahip olduğundan, kullanıcıya net avantajlar sunduğundan ve kullanıcıya açık bir şekilde yapıldığından emin olun.
Arka planda konum erişimiyle ilgili yapılacaklar listesi
Arka planda olası konum erişimi mantığını belirlemek için aşağıdaki yapılacaklar listesini kullanın:
Uygulamanızın manifest dosyasında
ACCESS_COARSE_LOCATIONizni veACCESS_FINE_LOCATIONizni olup olmadığını kontrol edin. Uygulamanızın bu konum izinlerini gerektirdiğini doğrulayın.- Uygulamanız Android 10 (API düzeyi 29) veya sonraki sürümleri hedefliyorsa
ACCESS_BACKGROUND_LOCATIONiznini de kontrol edin. Uygulamanızda bu izni gerektiren bir özellik olduğunu doğrulayın.
- Uygulamanız Android 10 (API düzeyi 29) veya sonraki sürümleri hedefliyorsa
Kodunuzda, aşağıdaki yapılarda olduğu gibi çok kaynaklı konum sağlayıcı API, coğrafi sınır çizme API veya
LocationManagerAPI gibi konuma erişim API'lerinin kullanımını arayın:- Arka plan hizmetleri
WorkManagerveyaJobSchedulergörevleriAlarmManagerişlemleri- Uygulama widget'ından çağrılan beklemede olan intent'ler
Uygulamanız konuma erişen bir SDK veya kitaplık kullanıyorsa bu erişim uygulamanıza atfedilir. Bir SDK veya kitaplığın konum erişimine ihtiyacı olup olmadığını belirlemek için kitaplığın dokümanlarına bakın.
Arka planda konum erişimini değerlendirme
Uygulamanızın arka planda konuma 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 izni kaldırın.
Uygulamanız Android 10 (API düzeyi 29) veya sonraki sürümleri hedefliyorsa uygulamanızın manifest dosyasından
ACCESS_BACKGROUND_LOCATIONiznini kaldırın. Bu izni kaldırdığınızda, Android 10 çalıştıran cihazlarda uygulamaya konuma her zaman erişim izni verilemez.Kullanıcının, uygulamanızın arka planda konuma eriştiğinin farkında olduğundan emin olun. Bu, özellikle kullanıcılar için net olmayan durumlarda önemlidir.
Mümkünse konum erişimi mantığınızı yeniden düzenleyerek yalnızca uygulamanızın etkinliği kullanıcılar tarafından görülebilirken konum isteğinde bulunmasını sağlayın.
Arka planda konum güncellemeleri sınırlı
Arka planda konum erişimi uygulamanız için gerekliyse 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. Android'in bu sürümlerinde, uygulamanız arka planda çalışıyorsa saatte yalnızca birkaç kez konum güncellemeleri alabilir. Daha fazla bilgi için Arka planda konum sınırları başlıklı makaleyi inceleyin.
Ek kaynaklar
Arka planda konum kullanımı hakkında daha fazla bilgi edinmek için aşağıdaki materyallere göz atın:
Videolar
Arka planda konum kullanımını bulma
Örnekler
Arka planda konum örneği, uygulama arka plandayken konuma erişmeyle ilgili en iyi uygulamaları gösterir.