השתלמות
"אנדרואיד – פרויקט לבגרות"
מנחה: זאב פריימן
Maps+GPS
Google Maps
Street View
GPS
Maps+GPS
מיקום לפי כתובת
אפשר להשתמש בנתינים האלה
כדי להציג מיקום גיאוגרפי
בעזרת מפה (Google Maps)
Maps+GPS
אפשר להשתמש בנתינים האלה
כדי להציג מיקום גיאוגרפי
בעזרת מפה (Google Maps).
קלט=כתובת
פלט=מפה
מיקום לפי כתובת
Maps+GPS
מיקום לפי כתובת
Maps+GPS
מיקום לפי כתובת
Maps+GPS
מיקום לפי נתונים
אפשר להציג מיקום (מפה)
בעזרת הזנת נתונים גיאוגרפיים
(אם הם ידועים...)
Maps+GPS
מיקום לפי נתונים
Maps+GPS
מיקום לפי נתונים
Maps+GPS
Street View
אפשר להציג תמונה משירות
Street View
Maps+GPS
Street View
Maps+GPS
Street View
Maps+GPS
הנושא – אחד מה"מושכים"
וגם בו זמני בין "הלא מוגבלים"
גם מבחינת האפשרויות,
וגם מבחינת תכנות
לפני הכל כדאי לחזור קצת
על מושגים גאוגרפיים
Maps+GPS
קו אורך=Longitude
Meridian
קו רוחב=Latitude
Circle of latitude
Maps+GPS
קיימת מערכת מידע עולמי אשר מספקת נתיני מיקום על פני כדור הארץ:
GPS
(global positioning system)
מבוססת על מערכת לווינים
(שייכת למשרד ההגנה של ארה"ב)
Maps+GPS
טלפונים כחמים וטבלטים
יכולים לקבל מידע זה
ללא צורך בחיבור לרשת טלפוניה
(אבל מומלץ גם שימוש ב-WiFi)
Maps+GPS
הצגת נתוני GPS
יכולה להיות
בצרה מספרית (מקורית)
וגם בצורה הגרפית (מפות)
המשתמשת בצורה המקורית
Maps+GPS
הוספת הרשאות
יש קודם כל לרשום
הרשאות מתכנת
ב-AndroidManifest
Maps+GPS
הוספת הרשאות
אחרי זה להוסיף
"בקשת אישור מהמשתמש"
בקובץ java
Maps+GPS
הוספת "מאזין"
במערכת קיים "מאזין"
אשר "יכול לשמוע"
שמכשיר שינה מיקום (גיאוגרופי).
מוסיפים אותו למחלקה
Maps+GPS
הוספת "מאזין"
כמובן, מוסיפים גם פעולות חובה של "מאזין"
Maps+GPS
טיפול בקבלת נתוני GPS
מגדירים משתנים
עבור פעולות הקשורות ל-GPS
שימו לב: חובה(!) להוסיף בדיקות
Maps+GPS
טיפול בקבלת נתוני GPS
מערכת Android studio מוסיפה בדיקה
שימו לב: חובה(!) להוסיף בדיקות
Maps+GPS
טיפול בקבלת נתוני GPS
מקבלים נתוני GPS ומציגים אותם
Maps+GPS
טיפול בקבלת נתוני GPS
אם רוצים לקבל עדכונים אוטומטי,
יש לרשום את הפקודות האלה בפעולת חובה
של "מאזין"
Maps+GPS