Arka planda konum kullanımı

Android 14 (Android U) kullanıma sunuldu: kısıtlamalar arka planda kullanıcının konumuna erişen uygulamalarda Bu değişikliklerin azaltılmasına yardımcı olmak için Navigasyon SDK'sı, arka planda konum erişimini daha iyi yönetmek amacıyla 5.4.0 sürümünde güncellendi. Ayrıca, emin olmak için, uygulamanızın zaman içinde en çok ziyaret edilen Tam konum verileri.

Android 14'teki değişikliklerin Gezinme SDK'sı üzerindeki etkisi

Şunu çağırdığınızda: startGuidance() ön plan hizmeti, diğer uygulamalar için kullanıcı bildirimlerini adım adım navigasyon. Adım adım navigasyonun hazırlanması, Güzergahı güncellemek ve doğru yol göstermek için kullanıcının konumuna erişin görsel ve sesli yardım. Android 14'ten itibaren kullanıcının tam verilerine erişiliyor arka planda konum verilerine erişmek için kullanıcıdan izin alması gerekir. Varsayılan olarak Uygulama arka planda konuma erişmek için kullanıcının iznine sahip değilse ve bir ön plan hizmeti başlatma girişiminde bulunduğunda, sistem SecurityException, uygulamanın kilitlenmesine neden oluyor.

Navigation SDK'sı bu sorunu nasıl azaltır?

Navigasyon SDK'sı 5.4.0 sürümünden itibaren bu SecurityException öğesini işler ve gezinmenin devam etmesine olanak sağlayarak arka plan. Ayrıca, Gezinme SDK'sı ACCESS_BACKGROUND_LOCATION için AndroidManifest iznini kullan. Böylece, uygulamanın izni beyan etmesi gerekmez çünkü Gradle birleştirme somut olarak ortaya koyar. Ancak uygulama kullanıma sunulmadan önce kullanıcıya bir bildirim gösterilmezse arka plana alındığında, gezinme SDK'sı, sağlamak için sistemin Konum güncellemeleri. Bu sistem güncellemeleri sık veya tam olmayabilir ve gezinme deneyimini olumsuz etkileyen bir deneyim yaşar. Bu nedenle, aynı zamanda Kullanıcılardan arka planda konuma erişmelerini isteme.

Uygulama geliştiriciler navigasyonda konum doğruluğunu iyileştirmek için neler yapabilir?

Navigasyon SDK'sı tarafından kullanılan konum sinyalinin doğruluğunu artırabilirsiniz uygulamanızı kullanıcılardan arka planda konuma erişmelerini isteyecek şekilde güncelleyerek. İstem kullanıcılara izin vermenin konumun nasıl iyileştirileceğini anlatmalıdır doğruluğunu sağlamak ve gezinme deneyimini iyileştirmek için arka plan.

örnek izin
iletişim kutusu

Kullanıcılardan konum erişimi isteme hakkında daha fazla bilgi için bkz. İstekte bulunma konum izinleri | Sensörler ve konum | Android Geliştiriciler.