הנושאים בדף הזה:
- איך מבקשים גישה למיקום ברקע.
- איך לטפל בבקשה בהתאם לגרסת ה-SDK לטירגוט של האפליקציה.
- איך העדפות המשתמשים לגבי מיקום משוער משפיעות על האופן שבו האפליקציה מקבלת את המיקום ברקע.
התוכן של תיבת הדו-שיח של ההרשאות תלוי בגרסת ה-SDK המטורגטת
כשפיצ'ר באפליקציה מבקש מיקום ברקע במכשיר עם Android בגרסה 10 (רמת API 29), תיבת הדו-שיח של הרשאות המערכת כוללת את האפשרות כן, כל הזמן. אם המשתמש בוחר באפשרות הזו, התכונה באפליקציה מקבלת גישה למיקום ברקע.
עם זאת, ב-Android 11 (רמת API 30) ומעלה, תיבת הדו-שיח של המערכת לא כוללת את האפשרות אישור לתמיד. במקום זאת, המשתמשים צריכים להפעיל את המיקום ברקע בדף ההגדרות, כמו שמוצג באיור 7.
כדי לעזור למשתמשים להגיע לדף ההגדרות הזה, כדאי לפעול לפי השיטות המומלצות כשמבקשים הרשאת מיקום ברקע. התהליך למתן ההרשאה תלוי בגרסת ה-SDK המטורגטת של האפליקציה.
האפליקציה מטרגטת ל-Android מגרסה 11 ואילך
אם לאפליקציה לא הוענקה ההרשאה ACCESS_BACKGROUND_LOCATION, והפונקציה shouldShowRequestPermissionRationale() מחזירה את הערך true, צריך להציג למשתמשים ממשק משתמש הסברתי שכולל את הפרטים הבאים:
- הסבר ברור למה התכונה באפליקציה צריכה גישה למיקום ברקע.
- התווית שגלויה למשתמשים של אפשרות ההגדרות שמעניקה גישה למיקום ברקע (לדוגמה, מותר, כל הזמן באיור 7). אפשר להתקשר למספר
getBackgroundPermissionOptionLabel()כדי לקבל את התווית הזו. ערך ההחזרה של השיטה הזו מותאם להעדפות השפה של המשתמש במכשיר. - אפשרות למשתמשים לדחות את ההרשאה. אם המשתמשים דוחים את בקשת הגישה למיקום ברקע, הם צריכים להיות מסוגלים להמשיך להשתמש באפליקציה.
האפליקציה מטרגטת ל-Android 10 ומטה
כשמשתמשים בתכונה באפליקציה שמבקשת גישה למיקום ברקע, מוצגת למשתמשים תיבת דו-שיח של המערכת. בתיבת הדו-שיח הזו יש אפשרות לעבור לאפשרויות של הרשאת המיקום של האפליקציה בדף ההגדרות.
אם האפליקציה שלכם כבר פועלת לפי השיטות המומלצות לבקשת הרשאות מיקום, אתם לא צריכים לבצע שינויים כדי לתמוך בהתנהגות הזו.
המשתמש יכול להשפיע על דיוק המיקום ברקע
אם המשתמש מבקש מיקום משוער, הבחירות של המשתמש בתיבת הדו-שיח של הרשאות המיקום חלות גם על מיקום ברקע. במילים אחרות, אם המשתמש נותן לאפליקציה את ההרשאה ACCESS_BACKGROUND_LOCATION אבל נותן גישה רק למיקום משוער בחזית, לאפליקציה תהיה גישה רק למיקום משוער גם ברקע.
מקורות מידע נוספים
למידע נוסף על הרשאות מיקום ב-Android, אפשר לעיין במקורות המידע הבאים:
Codelabs
סרטונים
דוגמאות
- אפליקציה לדוגמה שמדגימה את השימוש בהרשאות מיקום.