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

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

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

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

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

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

השפעה

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

הטמעה

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