ระดับการเขียนโค้ด: ผู้เริ่มต้น
ระยะเวลา: 10 นาที
ประเภทโปรเจ็กต์: ฟังก์ชันที่กำหนดเองและการทำงานอัตโนมัติ
ด้วยเมนูที่กำหนดเอง
วัตถุประสงค์
- ทำความเข้าใจว่าโซลูชันทำอะไรได้บ้าง
- ทำความเข้าใจสิ่งที่บริการ Apps Script ทำภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
การใช้ฟังก์ชันที่กำหนดเองช่วยให้คุณคำนวณระยะทางในการขับรถระหว่าง 2 สถานที่และแปลงระยะทางจากเมตรเป็นไมล์ได้ นอกจากนี้ ระบบอัตโนมัติยังมีเมนูที่กำหนดเองซึ่งช่วยให้คุณเพิ่มเส้นทางแบบทีละขั้นตอนจาก ที่อยู่ต้นทางไปยังที่อยู่ปลายทางในชีตใหม่ได้
วิธีการทำงาน
สคริปต์ใช้ฟังก์ชันที่กำหนดเอง 2 รายการและการทำงานอัตโนมัติ
- ฟังก์ชัน
drivingDistance(origin, destination)
ใช้บริการ Maps เพื่อ คำนวณ เส้นทางการขับรถระหว่าง 2 สถานที่ และแสดงระยะทางระหว่าง ที่อยู่ทั้ง 2 ในหน่วยเมตร - ฟังก์ชัน
metersToMiles(meters)
จะคำนวณจำนวนไมล์ที่เทียบเท่า สำหรับจำนวนเมตรที่ระบุ - การทำงานอัตโนมัติจะแจ้งให้ผู้ใช้ป้อนแถวของที่อยู่ต้นทางและปลายทางเพื่อคำนวณเส้นทางการขับขี่ และเพิ่มเส้นทางการขับขี่แบบทีละขั้นตอนลงในชีตใหม่
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - เพิ่มเมนูที่กำหนดเอง เพิ่มข้อมูลตัวอย่างเพื่อทดสอบโซลูชันนี้ และจัดรูปแบบชีตใหม่เมื่อสคริปต์เพิ่มเส้นทางการขับรถ
- บริการพื้นฐาน - ใช้คลาส
Browser
เพื่อ แจ้งให้ผู้ใช้ป้อนหมายเลขแถวสำหรับเส้นทางและแจ้งเตือนผู้ใช้หาก เกิดข้อผิดพลาด - บริการสาธารณูปโภค - อัปเดตสตริงที่สร้างจากเทมเพลต ด้วยข้อมูลที่ผู้ใช้ระบุ
- บริการ Maps - รับเส้นทางแบบทีละขั้นตอนของ Google Maps จากที่อยู่ต้นทางไปยังที่อยู่ปลายทาง
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- ทำสำเนาสเปรดชีตคำนวณระยะทางขับรถและแปลงเมตรเป็นไมล์
โปรเจ็กต์ Apps Script สำหรับ
โซลูชันนี้แนบมากับสเปรดชีต
ทำสำเนา - หากต้องการเพิ่มส่วนหัวและข้อมูลตัวอย่างลงในชีต ให้คลิกวิธีการ > เตรียมชีต คุณอาจต้อง รีเฟรชหน้าเว็บเพื่อให้เมนูที่กำหนดเองนี้ปรากฏขึ้น
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอคำยินยอมของ OAuth แสดงคำเตือนว่า แอปนี้ยังไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
คลิกเส้นทาง > เตรียมชีต อีกครั้ง
เรียกใช้สคริปต์
- ในเซลล์
C2
ให้ป้อนสูตร=DRIVINGDISTANCE(A2,B2)
แล้วกด Enter หากคุณอยู่ในสถานที่ที่ใช้คอมมาเป็นจุดทศนิยม คุณอาจต้องป้อน=DRIVINGDISTANCE(A2;B2)
แทน - ในเซลล์
D2
ให้ป้อนสูตร=METERSTOMILES(C2)
แล้วกด Enter - (ไม่บังคับ) เพิ่มแถวที่อยู่เริ่มต้นและสิ้นสุดเพิ่มเติม แล้วคัดลอกสูตรในคอลัมน์
C
และD
เพื่อคำนวณระยะทางในการขับรถระหว่างสถานที่ต่างๆ - คลิกเส้นทาง > สร้างทีละขั้นตอน
- ในกล่องโต้ตอบ ให้ป้อนหมายเลขแถวของที่อยู่ที่ต้องการ สร้างเส้นทาง แล้วคลิกตกลง
- ตรวจสอบเส้นทางการขับรถในชีตใหม่ที่สคริปต์สร้างขึ้น
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script สำหรับโซลูชันนี้ ให้คลิกดูซอร์สโค้ด ด้านล่าง
ดูซอร์สโค้ด
Code.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google โดยได้รับความช่วยเหลือจาก Google Developer Expert