เพิ่ม Google Maps ลงใน Google ชีตของคุณโดยอัตโนมัติและฟรี: 6 ขั้นตอน
เพิ่ม Google Maps ลงใน Google ชีตของคุณโดยอัตโนมัติและฟรี: 6 ขั้นตอน
Anonim
เพิ่ม Google Maps ลงใน Google ชีตของคุณโดยอัตโนมัติและฟรี
เพิ่ม Google Maps ลงใน Google ชีตของคุณโดยอัตโนมัติและฟรี

เช่นเดียวกับผู้สร้างหลายๆ คน ฉันได้สร้างโปรเจ็กต์ตัวติดตาม GPS ขึ้นมาสองสามโครงการ วันนี้ เราจะสามารถเห็นภาพจุด GPS ได้โดยตรงใน Google ชีตได้อย่างรวดเร็วโดยไม่ต้องใช้เว็บไซต์หรือ API ภายนอก

ที่ดีที่สุดคือ ฟรี!

ขั้นตอนที่ 1: สร้างสเปรดชีตเปล่า

สร้างสเปรดชีตเปล่า
สร้างสเปรดชีตเปล่า
สร้างสเปรดชีตเปล่า
สร้างสเปรดชีตเปล่า

ไปที่ sheet.google.com หรือ docs.google.com/spreadsheets เพื่อสร้างสเปรดชีตเปล่า หากคุณไม่เคยสร้างสเปรดชีตบน Google มาก่อน คุณสามารถเริ่มต้นได้อย่างรวดเร็วด้วยการดูวิดีโอนี้

ฉันตั้งชื่อสเปรดชีตของฉันว่า MapsChallenge แต่คุณสามารถใช้ชื่อใดก็ได้ตามต้องการ

ขั้นตอนที่ 2: เพิ่มข้อมูล GPS ของคุณ

เพิ่มข้อมูล GPS ของคุณ
เพิ่มข้อมูล GPS ของคุณ

แถวแรกควรสงวนไว้สำหรับส่วนหัวของคอลัมน์ เริ่มต้นที่แถวที่สอง ป้อนจุด GPS คุณจะต้องมีสามคอลัมน์และต้องอยู่ในลำดับต่อไปนี้:

เวลา

ละติจูด

ลองจิจูด

ต่อไปนี้คือจุด GPS บางส่วนจากการเดินทางสั้นๆ ระหว่างโรงแรมและร้านอาหารในฮูสตัน รัฐเท็กซัส:

เวลา ละติจูด ลองจิจูด

23:55:33 น. 29.7384 -95.4722

11:55:43 น. 29.7391 -95.4704

11:55:53 น. 29.7398 -95.4686

11:56:03 น. 29.7403 -95.4669

11:56:13 น. 29.7405 -95.4654

23:56:33 น. 29.7406 -95.4639

11:56:43 น. 29.7407 -95.4622

23:56:53 น. 29.7408 -95.461

11:57:03 น. 29.7412 -95.4607

11:57:13 น. 29.7421 -95.4608

11:57:23 น. 29.7432 -95.4608

11:57:33 น. 29.7443 -95.4608

11:57:43 น. 29.7451 -95.4608

11:57:53 น. 29.7452 -95.4608

11:58:03 น. 29.746 -95.4608

ขั้นตอนที่ 3: เพิ่มการทำงานอัตโนมัติ

เพิ่มการทำงานอัตโนมัติ
เพิ่มการทำงานอัตโนมัติ
เพิ่มการทำงานอัตโนมัติ
เพิ่มการทำงานอัตโนมัติ

หากคุณคุ้นเคยกับมาโครในแอปพลิเคชันเช่น Microsoft Excel คุณจะพบว่าแนวคิดนี้คุ้นเคย รหัสที่เราจะเขียนที่นี่ไม่ทำงานในเครื่องและเป็น JavaScript (ish) ไม่ใช่ VBA คลิกเมนูเครื่องมือ จากนั้นเลือกตัวแก้ไขสคริปต์ ฉันตั้งชื่อสคริปต์ของฉันว่า MapsChallenge เช่นกัน

ขั้นตอนที่ 4: ใช้รหัสของฉัน

ใช้รหัสของฉัน
ใช้รหัสของฉัน

ลบเนื้อหาของ Code.gs จากนั้นเพิ่มรหัสต่อไปนี้แล้วคลิกบันทึก:

var ThisSheet;

แผนที่วาร์;

var ThisRow;

วาร์ LastPointTime;

var ThisPointTime;

// เรียกใช้เมื่อเปิดแผ่นงาน

ฟังก์ชั่นเปิด () {

แถวนี้=2;

// ปรับขนาดความกว้างของคอลัมน์

แผ่นนี้ = SpreadsheetApp.getActiveSheet().setColumnWidths(1, 4, 85);

// ลบภาพแผนที่ทั้งหมด

ThisSheet.getImages().forEach(ฟังก์ชัน(i){i.remove()});

// เก็บข้อความในเซลล์

ThisSheet.getRange('A:D').setWrapStrategy(SpreadsheetApp. WrapStrategy. CLIP);

วาร์ Seq=1;

ThisPointTime=ThisSheet.getRange(แถวนี้, 1).getValue();

ในขณะที่ (ThisPointTime != '') {

// เริ่มคำบรรยายแผนที่

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue('เริ่มต้นที่แถว '+ThisRow);

// สร้างแผนที่

แผนที่ = Maps.newStaticMap();

// เครื่องหมายแรก

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Green');

// ความแตกต่างระหว่างจุดนี้กับจุดสุดท้ายน้อยกว่า 10 นาที

ในขณะที่ (ThisPointTime - LastPointTime < 6000000) {

// มีตัวต่อไปหรือตัวสุดท้าย?

(ThisSheet.getRange(แถวนี้+1, 1).getValue() - LastPointTime < 6000000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');

}

// เพิ่มภาพแทร็ก GPS ลงในแผ่นงาน

ThisSheet.insertImage(Utilities.newBlob(map.getMapImage(), 'image/png', Seq), 5, ((Seq-1)*30)+2); เอกสารนี้

// จบคำอธิบายภาพ

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue(ThisSheet.getRange(((Seq-1)*30)+27, 5).getValue() + ' สิ้นสุดที่แถว ' + (แถวนี้-1)).setFontWeight("ตัวหนา");

ลำดับ++;

}

}

ฟังก์ชัน PlaceMarker (a, b, c) {

map.setMarkerStyle(a, b, c);

map.addMarker(ThisSheet.getRange(ThisRow, 2).getValue(), ThisSheet.getRange(ThisRow, 3).getValue());

LastPointTime=ThisPointTime;

แถวนี้++;

ThisPointTime=ThisSheet.getRange(แถวนี้, 1).getValue();

}

ขั้นตอนที่ 5: ปิดแล้วเปิดสเปรดชีตของคุณอีกครั้ง

ปิดแล้วเปิดสเปรดชีตของคุณใหม่
ปิดแล้วเปิดสเปรดชีตของคุณใหม่

ระบบอัตโนมัติที่เราสร้างขึ้นจะถูกทริกเกอร์โดยเหตุการณ์การเปิดสเปรดชีตเท่านั้น หลังจากปิดสเปรดชีต ให้ไปที่ drive.google.com แล้วเปิดสเปรดชีตของคุณ

แนะนำ: