שליחת בקשה למיקום ברקע

בדף הזה נסביר את הנושאים הבאים:

  • איך לבקש גישה למיקום ברקע.
  • איך לטפל בבקשה בהתאם לגרסת ה-SDK לטירגוט של האפליקציה.
  • איך ההעדפות של המשתמשים לגבי מיקום משוער משפיעות על האופן שבו האפליקציה מקבלת מיקום ברקע.
איור 7. בדף ההגדרות יש אפשרות שנקראת מותר, כל הזמן, שמעניקה גישה למיקום ברקע.

תוכן תיבת הדו-שיח של ההרשאות תלוי בגרסת היעד של ה-SDK

כשמשתמש מפעיל תכונה באפליקציה שמבקשת גישה למיקום ברקע במכשיר עם Android 10 (רמת API‏ 29), בתיבת הדו-שיח של הרשאות המערכת מופיעה האפשרות כן, כל הזמן. אם המשתמש בוחר באפשרות הזו, התכונה באפליקציה מקבלת גישה למיקום ברקע.

עם זאת, ב-Android מגרסה 11 (רמת API‏ 30) ואילך, תיבת הדו-שיח של המערכת לא כוללת את האפשרות מותר כל הזמן. במקום זאת, המשתמשים צריכים להפעיל את האפשרות 'מיקום ברקע' בדף ההגדרות, כמו שמוצג באיור 7.

כדי לעזור למשתמשים להגיע לדף ההגדרות הזה, מומלץ לפעול לפי השיטות המומלצות כשמבקשים הרשאה לגישה למיקום ברקע. התהליך למתן ההרשאה תלוי בגרסת ה-SDK שהאפליקציה מיועדת אליה.

האפליקציה מטרגטת ל-Android מגרסה 11 ואילך

אם לאפליקציה שלכם לא הוענקה ההרשאה ACCESS_BACKGROUND_LOCATION, והפונקציה shouldShowRequestPermissionRationale() מחזירה את הערך true, עליכם להציג למשתמשים ממשק משתמש עם הסבר שכולל את הפרטים הבאים:

  • הסבר ברור למה התכונה באפליקציה שלך צריכה גישה למיקום ברקע.
  • התווית שמוצגת למשתמש של אפשרות ההגדרה שמעניקה גישה למיקום ברקע (לדוגמה, מותר, כל הזמן באיור 7). אפשר להתקשר למספר getBackgroundPermissionOptionLabel() כדי לקבל את התווית הזו. ערך ההחזרה של השיטה הזו מתורגם לשפה המועדפת במכשיר של המשתמש.
  • אפשרות למשתמשים לדחות את ההרשאה. אם משתמשים מסרבים לתת גישה למיקום ברקע, הם צריכים להיות מסוגלים להמשיך להשתמש באפליקציה.
משתמשים יכולים להקיש על התראת המערכת כדי לשנות את הגדרות המיקום של אפליקציה
איור 8. התראה שמזכירה למשתמש שהוא העניק לאפליקציה גישה למיקום ברקע.

האפליקציה מטרגטת ל-Android מגרסה 10 ומטה

כשמשתמשים מפעילים תכונה באפליקציה שמבקשת גישה למיקום ברקע, מוצגת להם תיבת דו-שיח של המערכת. בתיבת הדו-שיח הזו יש אפשרות לעבור לאפשרויות של הרשאת המיקום של האפליקציה בדף ההגדרות.

אם האפליקציה שלכם כבר פועלת בהתאם לשיטות המומלצות לבקשת הרשאות גישה למיקום, אתם לא צריכים לבצע שינויים כדי לתמוך בהתנהגות הזו.

המשתמש יכול להשפיע על רמת הדיוק של המיקום ברקע

אם המשתמש מבקש מיקום משוער, הבחירות של המשתמש בתיבת הדו-שיח של הרשאות המיקום חלות גם על מיקום ברקע. במילים אחרות, אם המשתמש מעניק לאפליקציה שלכם את ההרשאה ACCESS_BACKGROUND_LOCATION אבל מעניק גישה רק למיקום משוער בחזית, לאפליקציה שלכם תהיה גישה רק למיקום משוער גם ברקע.

מקורות מידע נוספים

מידע נוסף על הרשאות מיקום ב-Android זמין במקורות הבאים:

Codelabs

סרטונים

טעימות