רמת הקוד: מתחילים
משך: 10 דקות
סוג הפרויקט: פונקציה מותאמת אישית ואוטומציה עם תפריט מותאם אישית
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בתוך הפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
באמצעות פונקציות בהתאמה אישית, אפשר לחשב את מרחק הנסיעה בין שני מיקומים ולהמיר את המרחק ממטרים למיילים. תהליך אוטומציה נוסף מספק תפריט מותאם אישית שמאפשר להוסיף מסלול מפורט מכתובת ההתחלה לכתובת הסיום בגיליון חדש.
איך זה עובד
הסקריפט משתמש בשתי פונקציות בהתאמה אישית ובפעולת אוטומציה.
- הפונקציה
drivingDistance(origin, destination)
משתמשת בשירות מפות Google כדי לחשב את מסלול הנסיעה בין שני מיקומים ולהחזיר את המרחק בין שתי הכתובות במטרים. - הפונקציה
metersToMiles(meters)
מחשבת את המספר המקביל של מיילים למספר נתון של מטרים. - התהליך האוטומטי מאפשר למשתמש להזין את השורה של כתובות ההתחלה והסיום לצורך חישוב מסלול הנסיעה, ומוסיף את מסלול הנסיעה המפורט לגיליון חדש.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות גיליון אלקטרוני – השירות הזה מוסיף את התפריט המותאם אישית, מוסיף נתוני הדגמה לבדיקה של הפתרון הזה ומעצב את הגיליונות החדשים כשהסקריפט מוסיף מסלול הגעה.
- שירות בסיס – השירות משתמש בכיתה
Browser
כדי לבקש מהמשתמש להזין מספר שורה לקבלת מסלול, ומתריע למשתמש אם מתרחשת שגיאה. - שירות כלי עזר – עדכון מחרוזות לפי תבנית עם מידע שהמשתמש מציין.
- שירות מפות Google – קבלת מסלול מפורט במפות Google מכתובת ההתחלה לכתובת הסיום.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- יוצרים עותק של הגיליון האלקטרוני חישוב מרחק נסיעה והמרת מטרים למיילים. פרויקט Apps Script של הפתרון הזה מצורף לגיליון האלקטרוני.
יצירת עותק - כדי להוסיף כותרות ונתוני הדגמה לגיליון, לוחצים על הוראות > הכנת הגיליון. יכול להיות שתצטרכו לרענן את הדף כדי שהתפריט המותאם אישית יופיע.
כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה This app isn't verified, ממשיכים על ידי בחירה באפשרות Advanced > Go to {Project Name} (unsafe).
לוחצים שוב על הוראות > הכנת הגיליון.
מריצים את הסקריפט
- בתא
C2
, מזינים את הנוסחה=DRIVINGDISTANCE(A2,B2)
ומקישים על Enter. אם אתם נמצאים במיקום שבו נעשה שימוש בפסיק עשרוני, יכול להיות שתצטרכו להזין במקום זאת את הערך=DRIVINGDISTANCE(A2;B2)
. - בתא
D2
, מזינים את הנוסחה=METERSTOMILES(C2)
ומקישים על Enter. - (אופציונלי) מוסיפים עוד שורות של כתובות התחלה וסיום ומעתיקים את הנוסחאות בעמודות
C
ו-D
כדי לחשב את המרחקים הנסיעה בין מקומות שונים. - לוחצים על מסלול > יצירת מסלול מפורט.
- בתיבת הדו-שיח, מזינים את מספר השורה של הכתובות שרוצים ליצור להן מסלול ולוחצים על אישור.
- בודקים את מסלול הנסיעה בגיליון החדש שנוצר על ידי הסקריפט.
בדיקת הקוד
כדי לבדוק את הקוד של Apps Script לפתרון הזה, לוחצים על הצגת קוד המקור למטה:
הצגת קוד המקור
Code.gs
תורמים
Google שומרת על הדוגמה הזו בעזרת מומחי הפיתוח של Google.