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

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

  • איך מבקשים גישה למיקום ברקע.
  • איך לטפל בבקשה על סמך גרסת ה-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

סרטונים

דוגמיות