
navigator.compass.getCurrentHeading מחזירה את הכיוון המגנטי של הטלפון. היא מקבלת פונקציה להצלחה ופונקציה לכישלון, למקרה שהמצפן לא זמין.watchHeading מקבלת את אותן שתי פונקציות ואובייקט JSON שמגדיר את התדירות במילישניות. במקום התראה, הערך נכתב לתגית בעמוד באמצעות jQuery, יחד עם חותמת זמן.clearWatch עם המזהה ומאפסים אותו.הטקסט המלא של הדקות הראשונות בהרצאה «מצפן - Compass» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לעבודה עם חיישן נוסף שקיים במכשיר הנייד, וזה המצפן. ניתן לקבל את כיוון המצפן דרך ה-API של פונגאפ.
אם אנחנו רוצים לדעת לאן פונה הטלפון של המשתמש, אם אנחנו רוצים את האינפורמציה הזו עבור משחקים, אם אנחנו רוצים את המידע הזה עבור הצגת מידע כתלות בכיוון המשתמש, לאן הוא הולך וכולי, יש לנו אפשרות לקבל את המידע הזה מהמצפן של הטלפון.
בואו נראה איך עושים את זה, אנחנו בונים אפליקציה, נגדיר את הכותרת כ-Compass מצפן, בואו נבנה פה איזשהו לחצן, נקרא לו getHeading, Heading זה בעצם הכיוון של המצפן של הטלפון, בדרך כלל המצפן יושב בחזית הטלפון, בראש של הטלפון בעצם, יש לנו פה function ומה שאנחנו צריכים לעשות זה פשוט
לקרוא לפונקציה NaviGator.Compass ואנחנו אנחנו רוצים לקרוא לפונקציה שנקראת גט פורנט הדינג. הפונקציה הזאת מקבלת שתי פונקציות. פונקציה ראשונה עבור הצלחה, פונקציה שנייה עבור כישלון.
אם היא לא הצליחה לקבל מכל סיבה שהיא, אין מצפן, המצפן לא זמין, וואטאבר. אוקיי, פה נראית שורה וגם פה נראית שורה.
ומה אנחנו רוצים לבצע בגט הדינג? גט-הדינג, בואו נניח שנקבל בדיוק בפונקציה הזאת, בעצם אנחנו רוצים לקבל את ההדינג של המצפן, לכיוון שלו, ואנחנו רוצים בואו נניח להציג באלרט הדינג נקודה מגנטיק הדינג, ככה נקרא המאפיין הזה.
במידה והייתה שגיאה, נציג על ידי אלרט את השגיאה. בואו נריץ, אוקיי, אנחנו רואים את הטלפון וגט-הדינג, אנחנו רואים כרגע שהמצפן הוא על 270 אוקיי זה מה שמוגדר לו by default באמולטור בסדר אבל מה קורה אם אנחנו רוצים לקבל את המידע הזה לאורך זמן אנחנו יכולים עכשיו לקבל את המידע הזה כל פרק זמן מסוים כך שאנחנו
יכולים לדעת על שינויים שמתרחשים בכיוון של הטלפון זה יהיה watch heading לחצן נוסף נקרא לו אבל אנחנו רוצים בוא נניח כל שנייה לקבל את המידע הזה ולא הגיוני ולא יהיה ריל להציג את זה באלרט בואו נפתח פה איזה שהיא ספן נקרא לה lbl heading ובה אנחנו הולכים להציג את המידע פה אנחנו רוצים לבנות פונקציה function watch heading
בואו נסתכל שזה בדיוק השם הזה watch heading ומה שאנחנו רוצים לעשות כאן זה פעולה דומה למה שקרה מקודם אז בואו נעתיק את הקוד של מקודם ובפעם אנחנו רוצים לעשות משהו קצת שונה קודם כל אנחנו רוצים לקחת איזשהו משתנה שנקרא watchid לפתוח נ"ל המשתנה הזה בעצם מחזיק לנו איזשהו id של אותו watch או אותו timer שכל שנייה או כל פרק זמן שאנחנו מחליטים
מסתכל על ההדינג של המצפן watchid שווה ואנחנו רוצים לקרוא לפונקציה במקום get קורנט הדינג קורא לפונקציה שנקראת watch הדינג הפונקציה מקבלת את אותו הדבר יש לנו פונקציה אחת עבור הצלחה פונקציה אחת עבור כישלון אבל היא מקבלת משהו בנוסף והדבר הנוסף שהיא מקבלת זה אובייקט ג'ייסון שמחזיק את הפריקמנסי
במילי שניות כלומר כל כמה זמן אנחנו רוצים לקבל את אותה אינפורמציה בנוסף אנחנו לא רוצים להציג את זה באלרט אלא אנחנו רוצים על ידי jQuery להגיע ל-LDL-Heading ולהכניס ל-HTML בין תגית הפתיחה לתגית הסגירה את המידע הזה.
אבל יש לנו עוד אינפורמציה שאנחנו יכולים לקבל, זה יהיה הדייט שנקרא timeSpan. כאן אנחנו יכולים לפתוח אובייקט דייט ולתת