Sadržaj:

Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: 6 koraka
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: 6 koraka

Video: Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: 6 koraka

Video: Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: 6 koraka
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Jun
Anonim
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice
Jednostavno automatski i besplatno 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: Kreirajte 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 za kreiranje prazne proračunske tablice. Ako nikada prije niste stvorili proračunsku tablicu na Googleu, možete brzo započeti gledanjem ovog videozapisa.

Svojoj proračunskoj tablici dao sam ime 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 red treba rezervirati za zaglavlja stupaca. Počevši od drugog reda, unesite GPS točke. Trebat će vam tri kolone i moraju biti u sljedećem redoslijedu:

Vrijeme

Latitude

Longitude

Evo nekoliko GPS tač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

Dodaj automatizaciju
Dodaj automatizaciju
Dodaj automatizaciju
Dodaj 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 sam nazvao i MapsChallenge.

Korak 4: Upotrijebite Moj kôd

Koristi Moj kod
Koristi Moj kod

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

var ThisSheet;

var map;

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 redu'+ThisRow);

// Kreiranje karte

map = Maps.newStaticMap ();

// Prvi marker

Označivač mjesta (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Green');

// 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 redu' + (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 ponovo otvorite proračunsku tablicu

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

Automatizacija koju smo stvorili bit će pokrenuta samo događajem otvaranja proračunske tablice. Nakon zatvaranja proračunske tablice, idite na drive.google.com i otvorite svoju proračunsku tablicu.

Preporučuje se: