רמת הקידוד: מתחילים
משך הזמן: 10 דקות
סוג הפרויקט: פונקציה בהתאמה אישית ואוטומציה עם תפריט בהתאמה אישית
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
באמצעות פונקציות בהתאמה אישית, אפשר לחשב את מרחק הנסיעה בין שני מיקומים ולהמיר את המרחק ממטרים למיילים. אוטומציה נוספת מספקת תפריט בהתאמה אישית שמאפשר להוסיף גיליון חדש עם הוראות מפורטות מכתובת המוצא לכתובת היעד.
איך זה עובד
הסקריפט משתמש ב-2 פונקציות בהתאמה אישית ובאוטומציה.
- הפונקציה
drivingDistance(origin, destination)
משתמשת בשירות מפות Google כדי לחשב את מסלול הנסיעה בין שני מיקומים ולהחזיר את המרחק בין שתי הכתובות במטרים. - הפונקציה
metersToMiles(meters)
מחשבת את מספר המיילים ששווה למספר נתון של מטרים. - האוטומציה מבקשת מהמשתמש להזין את השורה של כתובות ההתחלה והסיום כדי לחשב את מסלול הנסיעה, ומוסיפה את מסלול הנסיעה המפורט לגיליון חדש.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות גיליון אלקטרוני – מוסיף את התפריט המותאם אישית, מוסיף נתוני הדגמה לבדיקת הפתרון ומעצב את הגיליונות החדשים כשהסקריפט מוסיף הוראות נסיעה.
- שירות בסיסי – משתמש במחלקה
Browser
כדי לבקש מהמשתמש להזין מספר שורה לקבלת הוראות, ומתריע למשתמש אם מתרחשת שגיאה. - שירות כלי עזר – מעדכן מחרוזות של תבניות במידע שצוין על ידי המשתמש.
- שירות המפות – מקבל מסלול מפורט במפות Google מכתובת המוצא לכתובת היעד.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, אתם צריכים לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- יוצרים עותק של הגיליון האלקטרוני Calculate driving distance and convert meters to miles (חישוב מרחק נסיעה והמרה של מטרים למיילים). פרויקט Apps Script של הפתרון הזה מצורף לגיליון האלקטרוני.
יצירת עותק - כדי להוסיף כותרות ונתוני הדגמה לגיליון, לוחצים על הוראות > הכנת הגיליון. יכול להיות שתצטרכו לרענן את הדף כדי שהתפריט המותאם אישית יופיע.
כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה האפליקציה הזו לא אומתה, ממשיכים בתהליך על ידי בחירה באפשרות מתקדם > מעבר אל {שם הפרויקט} (לא בטוח).
לוחצים על הוראות > הכנת הגיליון שוב.
הפעלת הסקריפט
- בתא
C2
, מזינים את הנוסחה=DRIVINGDISTANCE(A2,B2)
ומקישים על Enter. אם אתם נמצאים במיקום שבו משתמשים בפסיקים עשרוניים, יכול להיות שתצטרכו להזין=DRIVINGDISTANCE(A2;B2)
במקום זאת. - בתא
D2
, מזינים את הנוסחה=METERSTOMILES(C2)
ומקישים על Enter. - (אופציונלי) מוסיפים עוד שורות של כתובות התחלה וסיום ומעתיקים את הנוסחאות בעמודות
C
ו-D
כדי לחשב את מרחקי הנסיעה בין מקומות שונים. - לוחצים על מסלול > יצירת מסלול מפורט.
- בתיבת הדו-שיח, מזינים את מספר השורה של הכתובות שרוצים ליצור עבורן הוראות הגעה ולוחצים על אישור.
- מעיינים בהוראות הנסיעה בגיליון החדש שהסקריפט יוצר.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור למטה:
הצגת קוד המקור
Code.gs
תורמים
הדוגמה הזו מתוחזקת על ידי Google בעזרת מומחי Google לפיתוח.