PracticU

הסבר על מפות ושירותי מיקום ב-Xcode

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › הסבר על מפות ושירותי מיקום ב-Xcode
מילון מושגים:
Xcode - סביבת הפיתוח של אפל לכתיבת אפליקציות ל-iOS ול-macOS.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
קונטרולר - רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).

הסבר על מפות ושירותי מיקום ב-Xcode
בשיעור הזה מקבלים תמונה של הפרויקט שנבנה בהמשך: אפליקציה ל-iPhone שעובדת עם מפות ושירותי מיקום, ומה בדיוק היא תדע לעשות.
מה האפליקציה תכלול
1. הצגת מפה: בוחרים את סוג המפה - מפה רגילה, מפת לוויין עם תצלום של המקום, או מפה היברידית שמשלבת את שניהם.
2. מיקום המשתמש: העיגול הכחול על המפה. כדי להציג אותו צריך לבקש מהמשתמש רשות, ואת זה נלמד לעשות.
3. נקודות עניין: מרקרים על המפה, בדוגמה חניוני לילה לפי אתר מדינת ישראל, שנטענים מקובץ JSON שהמרצה נותן.
4. Split View Controller: במסך מסובב רואים את ה-Master בצד שמאל ואת ה-Detail בצד ימין. הרשימה מסודרת לפי קרבה למיקום המשתמש, ולחיצה על navigate נותנת הוראות ניווט.
5. חיפוש כתובת: שדה search מוצא מקום על המפה, למשל באר שבע.
6. מעקב ריצה: מציירים את המסלול של המשתמש כ-polyline, מוסיפים מרקרים (גם בנענוע המכשיר), ולחיצה על מרקר מציגה מידע עליו.
שימו לב
הפרויקט נבנה בשלבים. בסרטון הראשון מציגים מפה וסוג מפה, את מיקום המשתמש ואת נקודות העניין מקובץ JSON, ולומדים לקבל את המיקום הנוכחי.
אחרי השיעור אפשר לדעת מה רכיבי העבודה עם מפות ומיקום ב-Xcode ולהתחיל לבנות אותם.
השיעור הבא בקורס: הצגת מפה והצגת מיקום המשתמש

פרקי ההרצאה: הסבר על מפות ושירותי מיקום ב-Xcode

  1. 00:00

    הצגת מפה ונקודות עניין

  2. 00:38

    Split View Controller ורשימת מקומות

  3. 01:12

    הוראות ניווט וחיפוש כתובות

  4. 01:49

    מעקב ריצה וציור מסלול

תמלול ההרצאה: הסבר על מפות ושירותי מיקום ב-Xcode

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על מפות ושירותי מיקום ב-Xcode» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:30

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

  3. 00:42

    בואו אני אסובב רגע את המסך כדי שתוכלו לראות איך זה נראה כשהטלפון הוא רגיל. לעומת זאת כשמסובבים את הטלפון אז רואים את ה-Split Screen.

  4. 00:51

    אוקיי? חוץ מה-Split View Controller הרשימה פה של המקומות היא רשימה של מקומות שמסודרים לפי קרבה למיקום של המשתמש. במילים אחרות אם אני מחפש משהו שקרוב אליי אני רוצה לראות את הרשימה הזאת לפי הקרבה והרשימה הזאת בדיוק מסודרת ככה.

  5. 01:07

    אנחנו נרצה גם לקבל הוראות ניווט לאיזשהו אתר שקרוב אליי אז אם אני אלחץ פה על navigate אני אקבל ממש הוראות ניווט איך להגיע מהמקום שאני נמצא בו עד למקום המסוים הזה.

  6. 01:21

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

  7. 01:33

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

  8. 01:51

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

  9. 02:03

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

  10. 02:19

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

  11. 02:32

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

לקורס המלא: קורס פיתוח אפליקציות לאייפון

ההרצאה הקודמת: בניית אפליקצית צ'אט - Chat

ההרצאה הבאה: הצגת מפה והצגת מיקום המשתמש

הרצאות קשורות מקורסים אחרים

  • מיקום הטלפון במפה של גוגל - Geolocation
  • מפות בזמן אמת של תקיפות סייבר שמתבצעות עכשיו - Cyber Maps

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון