הגבלת מיקומים הזדמנויות

כשאפליקציה מבקשת את המיקום של המכשיר, היא יכולה להמתין לתשובה לבקשה או לקבל עדכון מיקום באופן אופורטוניסטי באמצעות מאזינים פעילים למיקום. האפשרות הזו הייתה זמינה (ללא הגבלה) ב-Android 9 וגרסאות ישנות יותר, והיא סופקה כשאפליקציה ציינה רק את קצב העדכון הפעיל של המיקום, והשאיר את הקצב הפסיבי ריק. (משתמשים שמאזינים למיקום באופן פסיבי לא מקבלים עדכוני מיקום יזומים כי הם לא מציינים קצב עדכון מיקום).

החל מ-Android 10, כדי לקבל עדכוני מיקום תקופתיים, המפתחים צריכים לציין שהם צריכים עדכונים פסיביים של מיקום מהמחלקה FusedLocationProviderClient.

ספק מיקום משולב

אפליקציות יכולות לציין את הקצב שבו הן מקבלות עדכוני מיקום אקראיים מהמחלקה FusedLocationProviderClient, בשתי דרכים.

  • מציינים ערך ב-method‏ setFastestInterval שהוא נמוך מהערך של הפרמטר setInterval. (יש להשתמש בערך של 0ms או יותר).
  • כדי שהערך יוגדר באופן אוטומטי, משאירים את setFastestInterval ללא ציון.

השפעה

אם לא תספקו ערך ל-setFastestInterval, יכול להיות שתהיה ירידה משמעותית במספר עדכוני המיקום שיועברו לאפליקציה.

הטמעה

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