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.
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.