מעבר לממשקי ה-API של המיקום וההקשר של Google Play Services

‫Google ממליצה להשתמש בממשקי ה-API של המיקום וההקשר בשירותי Google Play באפליקציות שנדרשים בהן שירותי מיקום. אם האפליקציה שלכם משתמשת בממשקי API של מיקום במסגרת, חשוב לעבור אל Google Play Services כדי ליהנות מהתכונות העדכניות ביותר שמבוססות על Google.

השימוש ב-Google Play Services הוא האפשרות המומלצת לקבלת שירותי מיקום באפליקציה שלכם, מהסיבות הבאות:

  1. ‫Google Play Services מספק ממשק פשוט ומשטח API נקי יותר.
  2. אתם מציינים את איכות השירות הרצויה וממשקי ה-API מנהלים בשבילכם את הטכנולוגיות הבסיסיות.
  3. ממשקי ה-API של Google Play Services מותאמים לביצועים ולשימוש בסוללה.
  4. ממשקי ה-API של Google Play Services נמצאים בתחזוקה שוטפת. ‫Google משפרת כל הזמן את האלגוריתמים ומוסיפה עוד תכונות.

עדכון האפליקציה

השלבים הבאים מתארים את התהליך לעדכון אפליקציה כדי להשתמש במיקום וב-API של ההקשר:

  1. מגדירים את Google Play Services בפרויקט.
  2. אפשר להשתמש ב-API של הגדרות המיקום כדי לאמת את הגדרות המיקום הנוכחיות.
  3. להשתמש ב-Google Play Services לתכונות מורכבות כמו גדר וירטואלית, זיהוי פעילות ומודעות.
  4. מחליפים את השימוש ב-API של מיקום ה-framework ב-API של ספק המיקום המאוחד.
  5. מסירים הפניות ל-API של מיקום המסגרת.

הגדרת Google Play Services בפרויקט

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

שימוש ב-Location Settings API

באמצעות ה-API של הגדרות המיקום, האפליקציות מספקות את רמת ה-QoS הרצויה וה-API מבקש מהמשתמש לבצע את השינויים המתאימים בהגדרות המערכת. כדי להשתמש ב-API של הגדרות המיקום באפליקציה, מבצעים את השלבים הבאים:

  1. שליחת בקשה להרשאות מיקום במניפסט של האפליקציה.
  2. מגדירים אובייקט LocationRequest שמציין את רמת איכות השירות הרצויה.
  3. כדי לבדוק את ההגדרות הנוכחיות, משתמשים ב-API של הגדרות המיקום.

מידע נוסף זמין במאמר בנושא שינוי הגדרות המיקום או בדוגמאות למיקום ב-Google Play, שכוללות קוד לדוגמה.

שימוש ב-Google Play Services לתכונות מורכבות

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

אפשר לשלב את הספריות האלה באפליקציה במקום לכתוב פתרונות בהתאמה אישית:

החלפת ה-API של מיקום המסגרת ב-API של ספק המיקום המשולב

אתם יכולים להשתמש ב-API של ספק המיקום המשולב כדי לקבל נתוני מיקום, כמו קווי רוחב ואורך. ‫Fused Location Provider API משתמש באובייקט Location – בדיוק כמו Location Framework API – כדי לייצג מיקום גיאוגרפי. ה-API מספק תכונות להאזנה לעדכוני מיקום וגם לקבלת המיקום הידוע האחרון. כל התכונות האלה הופכות את fused location provider API למועמד טוב להחלפת הרכיבים שמשתמשים ב-framework location API, עם שינויים מינימליים בשאר האפליקציה.

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

הסרת הפניות ל-API של מיקום המסגרת

מחליפים את ההפניות למחלקות בחבילה com.google.android.location במחלקות מהחבילה com.google.android.gms.location, למעט ההפניות למחלקה Location, שמשמשת את ה-API של ספק המיקום המשולב. בדרך כלל אפשר להסיר מהאפליקציה את הרכיבים שמנהלים את הספקים השונים, כמו GPS ו-Wi-Fi. ממשקי ה-API של המיקום וההקשר מנהלים את הספקים האלה באופן אוטומטי.

בדיקת האפליקציה

כדי להפעיל אפליקציה שמשתמשת בגרסה העדכנית של Google Play Services, צריך מכשיר שמותקנת בו אפליקציית חנות Play, וצריך להיות מחוברים לחשבון Google. למטרות פיתוח, אפשר להשתמש באפשרויות הבאות:

  • מכשיר פיזי שמחובר לסביבת הפיתוח באמצעות כבל USB.
  • אמולטור עם האפליקציה של חנות Play.

מידע נוסף על חיבור מכשיר פיזי לסביבת הפיתוח זמין במאמר הרצת אפליקציות במכשיר חומרה. כדי ליצור אמולטור שכולל את אפליקציית Play Store, אפשר לעיין במאמר בנושא יצירה וניהול של מכשירים וירטואליים.