כפי שמתואר בדפים בקשת הרשאות מיקום ושיטות מומלצות לשמירה על פרטיות, אפליקציות צריכות לבקש רק את סוג הרשאת המיקום שחיונית לתכונה שגלויה למשתמשים, ולחשוף זאת למשתמשים כראוי. ברוב התרחישים לדוגמה, נדרש מיקום רק כשהמשתמש מקיים אינטראקציה עם האפליקציה. אם האפליקציה שלכם דורשת מיקום ברקע, למשל כשמטמיעים גבולות וירטואליים, חשוב לוודא שהמיקום חיוני לפונקציונליות העיקרית של האפליקציה, שהוא מציע יתרונות ברורים למשתמש ושהוא נעשה באופן שברור לו.
רשימת משימות בנושא גישה למיקום ברקע
אתם יכולים להשתמש ברשימת המשימות הבאה כדי לזהות לוגיקה פוטנציאלית של גישה למיקום ברקע:
במניפסט של האפליקציה, בודקים את ההרשאה
ACCESS_COARSE_LOCATIONואת ההרשאהACCESS_FINE_LOCATION. מוודאים שהאפליקציה דורשת את הרשאות המיקום האלה.- אם האפליקציה מטרגטת ל-Android 10 (רמת API 29) ומעלה, צריך לבדוק גם את ההרשאה
ACCESS_BACKGROUND_LOCATION. מוודאים שבאפליקציה יש תכונה שדורשת את ההרשאה הזו.
- אם האפליקציה מטרגטת ל-Android 10 (רמת API 29) ומעלה, צריך לבדוק גם את ההרשאה
חפשו בקוד שימוש בממשקי API לגישה למיקום, כמו Fused Location Provider API, Geofencing API או
LocationManagerAPI, במבנים הבאים:- שירותים שפועלים ברקע
- משימות ב-
WorkManagerאו ב-JobScheduler - פעולות ב-
AlarmManager - אינטנטים בהמתנה שמופעלים מווידג'ט של אפליקציה
אם האפליקציה שלכם משתמשת בערכת SDK או בספרייה שניגשת למיקום, הגישה הזו משויכת לאפליקציה שלכם. כדי לקבוע אם ערכת SDK או ספרייה צריכה גישה למיקום, עיינו במסמכי התיעוד של הספרייה.
הערכת הגישה למיקום ברקע
אם אתם מגלים שהאפליקציה שלכם ניגשת למיקום ברקע, כדאי לבצע את הפעולות הבאות:
- חשוב לבדוק אם הגישה למיקום ברקע חיונית לפונקציונליות העיקרית של האפליקציה.
אם לא צריך גישה למיקום ברקע, הסירו אותה.
אם האפליקציה מטרגטת ל-Android 10 (רמת API 29) ומעלה, צריך להסיר את ההרשאה
ACCESS_BACKGROUND_LOCATIONמהמניפסט של האפליקציה. כשמסירים את ההרשאה הזו, האפליקציה לא יכולה לגשת למיקום כל הזמן במכשירים עם Android מגרסה 10.חשוב לוודא שהמשתמשים מודעים לכך שהאפליקציה ניגשת למיקום שלהם ברקע. זה חשוב במיוחד במקרים שלא ברורים למשתמשים.
אם אפשר, ארגנו את הקוד מחדש את הלוגיקה של הגישה למיקום כך שהאפליקציה תבקש גישה למיקום רק כשהפעילות שלה גלויה למשתמשים.
עדכונים מוגבלים לגבי מיקום ברקע
אם הגישה למיקום ברקע חיונית לאפליקציה, חשוב לזכור שב-Android יש מגבלות על מיקום ברקע במכשירים עם Android בגרסה 8.0 (רמת API 26) ומעלה, כדי לשמור על חיי הסוללה. בגרסאות האלה של Android, אם האפליקציה פועלת ברקע, היא יכולה לקבל עדכוני מיקום רק כמה פעמים בשעה. מידע נוסף זמין במאמר מגבלות על מיקום ברקע.
מקורות מידע נוספים
מידע נוסף על השימוש במיקום ברקע זמין במקורות המידע הבאים:
סרטונים
איך למצוא שימוש אפשרי במיקום ברקע
דוגמאות
הדוגמה הזו למיקום ברקע ממחישה את השיטות המומלצות לגישה למיקום כשהאפליקציה פועלת ברקע.