Mening joylashuvim qatlami - qurilmangiz joylashuvini xaritada ko'rsatishning oson usuli. U hech qanday ma'lumotni qaytarmaydi.
Joylashuv ma'lumotlari bo'yicha barcha dasturiy so'rovlar uchun Google Play xizmatlarining Location API -dan foydalanish tavsiya etiladi.
LocationSource interfeysi sizga o'zingizning joylashuvingiz ma'lumot manbasidan foydalanishga imkon beradi.
Joylashuv ma'lumotlariga kirish Agar ilova foydalanuvchining joylashuv ma'lumotlariga kirishni talab qilsa, ilovaga tegishli sozlamalarni qo'shib ruxsat so'rashingiz kerak.
ndroid joylashuv ma'lumotlarini ishlatishga ikkita ruxsat beradi: ACCESS_COARSE_LOCATION va ACCESS_FINE_LOCATION. Bu sizning ma'lumotlaringiz API tomonidan qanchalik to'g'ri taqdim etilishiga bog'liq. Siz kerakli aniqlik darajasiga asoslanib, Android joylashuvi ma'lumotlaridan foydalanish ruxsatnomalaridan birini so'rashingiz kifoya:
android.permission.ACCESS_COARSE_LOCATION qurilmaning taxminiy joylashuvini aniqlash uchun Wi-Fi ulanish nuqtalari va / yoki mobil ma'lumotlardan foydalanish imkonini beradi. API deyarli shahar blokiga to'g'ri joylashuv ma'lumotlarini beradi.
ndroid.permission.ACCESS_FINE_LOCATION API-ga joylashuv ma'lumotlarini etkazib beruvchilar, shu jumladan global joylashishni aniqlash tizimi (GPS), Wi-Fi va mobil ma'lumotlari asosida joylashuvni aniq aniqlash imkonini beradi.
Amaliy qism. Manifestga ruxsatnomalarni qo'shish
Quyidagi ruxsatlardan birini Android manifestidagi elementining bolasi sifatida qo'shing. Taxminan joylashuv ma'lumotlari uchun ruxsatni ko'rsating:
package="com.example.myapp" >
Yoki aniq joylashuv ma'lumotlari uchun ruxsat:
Ish vaqtida ruxsatnomalarni so'rash
Android 6.0 (Marshmallow) foydalanuvchilarning ilovalarni o'rnatishi va yangilashini soddalashtiradigan yangi ruxsat modelini taqdim etadi. Agar sizning ilovangiz API 23 yoki undan yuqori darajaga mo'ljallangan bo'lsa, siz yangi ruxsat modelidan foydalanishingiz mumkin.
Agar ilova yangi ruxsat modelini qo'llab -quvvatlasa va qurilma Android 6.0 (Marshmallow) yoki undan yangi versiyasida ishlayotgan bo'lsa, foydalanuvchiga ilovani o'rnatish yoki yangilashda hech qanday ruxsat berish shart emas. Foydalanuvchi tegishli ruxsat so'raladigan dialog oynasini ko'radi.
Yaxshi foydalanuvchi tajribasini ta'minlash uchun kontekstda kirishni so'rash muhimdir. Agar bu ma'lumot ilovaning ishlashi uchun zarur bo'lsa, ishga tushirilayotganda ruxsat so'rang. Buning uchun so'rov sababini tushuntirib, xush kelibsiz ekran yoki sehrgardan foydalanish tavsiya etiladi..
Agar ilova faqat ba'zi funktsiyalar uchun joylashuv ma'lumotlariga kirishni talab qilsa, so'rov faqat bunday ruxsatni talab qiladigan amalni bajarishda ko'rsatilishi kerak.
Agar foydalanuvchi ruxsat berishdan bosh tortsa, ilova to'g'ri ishlashini davom ettirishi kerak. Misol uchun, agar ruxsat faqat ma'lum bir xususiyat uchun kerak bo'lsa, ilova uni o'chirib qo'yishi mumkin. Agar ilova bu ma'lumotsiz ishlamasa, funksiya o'chirib qo'yilishi mumkin. Bunday holda, foydalanuvchi keyingi ish uchun joylashuv ma'lumotlariga kirish zarurligi to'g'risida xabardor qilinishi kerak..
Quyidagi kod misoli "Mening joylashuvim" qatlamini yoqishdan oldin qo'llab -quvvatlash kutubxonasi yordamida ruxsatni tekshirishni amalga oshiradi: Ruxsat so'rovining natijasi qo'llab -quvvatlash kutubxonasidan ActivityCompat.OnRequestPermissionsResultCallback dasturini qo'llash orqali qayta ishlanadi..