Sadržaj:

Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka

Video: Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka

Video: Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Srpanj
Anonim
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice

Kao i mnogi proizvođači, izgradio sam nekoliko projekata GPS tragača. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja.

Najbolje od svega, BESPLATNO je!

Korak 1: Izradite praznu proračunsku tablicu

Napravite praznu proračunsku tablicu
Napravite praznu proračunsku tablicu
Napravite praznu proračunsku tablicu
Napravite praznu proračunsku tablicu

Idite na sheets.google.com ili docs.google.com/spreadsheets da biste izradili praznu proračunsku tablicu. Ako nikada prije niste stvorili proračunsku tablicu na Googleu, možete brzo započeti gledanjem ovog videozapisa.

Svojoj proračunskoj tablici dao sam naziv MapsChallenge, ali možete koristiti bilo koje ime koje želite.

Korak 2: Dodajte svoje GPS podatke

Dodajte svoje GPS podatke
Dodajte svoje GPS podatke

Prvi redak trebao bi biti rezerviran za zaglavlja stupaca. Počevši od drugog reda, unesite GPS točke. Trebat će vam tri stupca i moraju biti sljedećim redoslijedom:

Vrijeme

Geografska širina

Zemljopisna dužina

Evo nekoliko GPS točaka s kratkog putovanja između hotela i restorana u Houstonu u Teksasu:

Vremenska širina Dužina

23:55:33 29.7384 -95.4722

23:55:43 29.7391 -95.4704

23:55:53 PM 29.7398 -95.4686

23:56:03 29.7403 -95.4669

23:56:13 29.7405 -95.4654

23:56:33 29.7406 -95.4639

23:56:43 29.7407 -95.4622

23:56:53 29.7408 -95.461

23:57:03 29.7412 -95.4607

23:57:13 29.7421 -95.4608

23:57:23 29.7432 -95.4608

23:57:33 29.7443 -95.4608

23:57:43 29.7451 -95.4608

23:57:53 29.7452 -95.4608

23:58:03 29.746 -95.4608

Korak 3: Dodajte automatizaciju

Dodajte automatizaciju
Dodajte automatizaciju
Dodajte automatizaciju
Dodajte automatizaciju

Ako ste upoznati s makroima u aplikacijama kao što je Microsoft Excel, bit će vam poznat ovaj koncept. Kod koji ćemo ovdje napisati ne izvodi se lokalno i to je JavaScript (ish), a ne VBA. Pritisnite izbornik Alati, a zatim odaberite Uređivač skripti. Svoj scenarij nazvao sam i MapsChallenge.

Korak 4: Upotrijebite Moj kôd

Koristi moj kôd
Koristi moj kôd

Izbrišite sadržaj Code.gs, zatim dodajte sljedeći kôd i kliknite Spremi:

var ThisSheet;

var karta;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Pokreni nakon što je list otvoren

funkcija onOpen () {

ThisRow = 2;

// Promjena veličine širine stupaca

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

// Uklonite sve slike karte

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

// Čuvanje teksta u ćelijama

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

var Seq = 1;

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

while (ThisPointTime! = '') {

// Pokreni naslov karte

ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Počinje u retku'+ThisRow);

// Izrada karte

map = Maps.newStaticMap ();

// Prvi marker

Oznaka mjesta (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", "Zelena");

// Razlika između ove i posljednje točke je manja od 10 minuta

while (ThisPointTime - LastPointTime <600000) {

// Postoji li sljedeći marker ili posljednji?

(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? Oznaka mjesta (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", "Plava"): Oznaka mjesta (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", "Crvena");

}

// Dodavanje slike GPS zapisa na list

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

// Naslov završne karte

ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'završava u retku' + (ThisRow-1)). SetFontWeight ("podebljano");

Seq ++;

}

}

funkcija 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 ();

}

Korak 5: Zatvorite, a zatim ponovno otvorite proračunsku tablicu

Zatvorite, a zatim ponovno otvorite proračunsku tablicu
Zatvorite, a zatim ponovno otvorite proračunsku tablicu

Automatizaciju koju smo stvorili pokrenut će samo događaj otvaranja proračunske tablice. Nakon što zatvorite proračunsku tablicu, idite na drive.google.com i otvorite proračunsku tablicu.

Preporučeni: