Isi kandungan:

Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: 6 Langkah
Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: 6 Langkah

Video: Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: 6 Langkah

Video: Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: 6 Langkah
Video: Tutorial: Cara Mudah Convert Responses Google Form Ke PDF atau Google Docs 2024, November
Anonim
Tambahkan Peta Google ke Helaian Google anda dengan automatik dan percuma
Tambahkan Peta Google ke Helaian Google anda dengan automatik dan percuma

Sama seperti banyak Pembuat, saya membina beberapa projek pelacak GPS. Hari ini, kita dapat dengan cepat menggambarkan titik GPS terus di Helaian Google tanpa menggunakan laman web atau API luaran.

Yang terbaik, PERCUMA!

Langkah 1: Buat Spreadsheet Kosong

Buat Spreadsheet Kosong
Buat Spreadsheet Kosong
Buat Spreadsheet Kosong
Buat Spreadsheet Kosong

Pergi ke sheet.google.com atau docs.google.com/spreadsheets untuk membuat hamparan kosong. Sekiranya anda tidak pernah membuat spreadsheet di Google sebelumnya, anda boleh memulakan dengan cepat dengan menonton video ini.

Saya menamakan spreadsheet MapsChallenge saya, tetapi anda boleh menggunakan nama yang anda suka.

Langkah 2: Tambahkan Data GPS Anda

Tambahkan Data GPS Anda
Tambahkan Data GPS Anda

Baris pertama harus dikhaskan untuk tajuk lajur. Bermula pada baris kedua, masukkan titik GPS. Anda memerlukan tiga lajur dan mengikut urutan berikut:

Masa

Latitud

Bujur

Berikut adalah beberapa titik GPS dari perjalanan cepat antara hotel dan restoran di Houston, Texas:

Longitud Lintang Masa

11:55:33 PM 29.7384 -95.4722

11:55:43 PM 29.7391 -95.4704

11:55:53 PTG 29.7398 -95.4686

11:56:03 PTG 29.7403 -95.4669

11:56:13 PTG 29.7405 -95.4654

11:56:33 PM 29.7406 -95.4639

11:56:43 PTG 29.7407 -95.4622

11:56:53 PTG 29.7408 -95.461

11:57:03 PTG 29.7412 -95.4607

11:57:13 PTG 29.7421 -95.4608

11:57:23 PM 29.7432 -95.4608

11:57:33 PM 29.7443 -95.4608

11:57:43 PM 29.7451 -95.4608

11:57:53 PTG 29.7452 -95.4608

11:58:03 PTG 29.746 -95.4608

Langkah 3: Tambah Automasi

Tambah Automasi
Tambah Automasi
Tambah Automasi
Tambah Automasi

Sekiranya anda biasa dengan makro dalam aplikasi seperti Microsoft Excel, konsep ini akan anda kenali. Kod yang akan kita tulis di sini tidak dijalankan secara tempatan dan ia adalah JavaScript (ish) bukan VBA. Klik menu Tools kemudian pilih Editor skrip. Saya juga menamakan skrip saya MapsChallenge.

Langkah 4: Gunakan Kod Saya

Gunakan Kod Saya
Gunakan Kod Saya

Padamkan kandungan Code.gs kemudian tambahkan kod berikut dan klik Simpan:

var ThisSheet;

peta var;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Jalankan setelah helaian dibuka

fungsi onOpen () {

ThisRow = 2;

// Ubah saiz lebar lajur

ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);

// Keluarkan semua gambar peta

ThisSheet.getImages (). ForEach (fungsi (i) {i.remove ()});

// Simpan teks dalam sel

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

var Seq = 1;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

sementara (ThisPointTime! = '') {

// Mulakan kapsyen peta

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue ('Bermula pada baris' + ThisRow);

// Buat peta

peta = Maps.newStaticMap ();

// Penanda pertama

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

// Perbezaan antara titik ini dan yang terakhir adalah kurang dari 10 minit

sementara (ThisPointTime - LastPointTime <600000) {

// Adakah penanda seterusnya atau yang terakhir?

(ThisSheet.getRange (ThisRow + 1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Merah');

}

// Tambahkan gambar trek GPS ke helaian

ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image / png', Seq), 5, ((Seq-1) * 30) +2);

// Kapsyen peta akhir

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue (ThisSheet.getRange (((Seq-1) * 30) +27, 5).getValue () + 'berakhir pada baris' + (ThisRow-1)). SetFontWeight ("berani");

Seq ++;

}

}

fungsi PlaceMarker (a, b, c) {

map.setMarkerStyle (a, b, c);

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

LastPointTime = ThisPointTime;

ThisRow ++;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

}

Langkah 5: Tutup Kemudian Buka semula Spreadsheet Anda

Tutup Kemudian Buka semula Spreadsheet Anda
Tutup Kemudian Buka semula Spreadsheet Anda

Automasi yang kami buat hanya akan dipicu oleh acara pembukaan Spreadsheet. Setelah menutup Spreadsheet, pergi ke drive.google.com dan buka Spreadsheet anda.

Disyorkan: