Obsah:

Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov
Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov

Video: Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov

Video: Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, November
Anonim
Jednoducho a zadarmo pridávajte Mapy Google do svojich tabuliek Google
Jednoducho a zadarmo pridávajte Mapy Google do svojich tabuliek Google

Rovnako ako mnoho iných výrobcov som postavil niekoľko projektov GPS trackerov. Dnes budeme môcť rýchlo vizualizovať body GPS priamo v Tabuľkách Google bez použitia akéhokoľvek externého webu alebo rozhrania API.

Najlepšie na tom je, že je to ZADARMO!

Krok 1: Vytvorte prázdnu tabuľku

Vytvorte prázdnu tabuľku
Vytvorte prázdnu tabuľku
Vytvorte prázdnu tabuľku
Vytvorte prázdnu tabuľku

Prejdite na sheet.google.com alebo docs.google.com/spreadsheets a vytvorte prázdnu tabuľku. Ak ste ešte nikdy nevytvorili tabuľku na Googli, môžete rýchlo začať sledovaním tohto videa.

Svoju tabuľku som pomenoval MapsChallenge, ale môžete použiť akékoľvek meno, ktoré sa vám páči.

Krok 2: Pridajte svoje údaje GPS

Pridajte svoje údaje GPS
Pridajte svoje údaje GPS

Prvý riadok by mal byť vyhradený pre hlavičky stĺpcov. Začnite v druhom rade a zadajte body GPS. Budete potrebovať tri stĺpce a musia byť v nasledujúcom poradí:

Čas

Zemepisná šírka

Zemepisná dĺžka

Tu je niekoľko GPS bodov z rýchlej cesty medzi hotelom a reštauráciou v Houstone, Texas:

Čas Zemepisná šírka Zemepisná dĺžka

23:55:33 PM 29.7384 -95.4722

23:55:43 PM 29.7391 -95.4704

23:55:53 PM 29.7398 -95.4686

23:56:03 PM 29.7403 -95,4669

23:56:13 PM 29.7405 -95.4654

23:56:33 PM 29.7406 -95,4639

23:56:43 PM 29.7407 -95,4622

23:56:53 PM 29.7408 -95,461

23:57:03 PM 29.7412 -95.4607

23:57:13 PM 29.7421 -95.4608

23:57:23 PM 29,7432 -95,4608

23:57:33 PM 29.7443 -95.4608

23:57:43 PM 29.7451 -95.4608

23:57:53 PM 29.7452 -95.4608

23:58:03 PM 29.746 -95.4608

Krok 3: Pridajte automatizáciu

Pridajte automatizáciu
Pridajte automatizáciu
Pridajte automatizáciu
Pridajte automatizáciu

Ak poznáte makrá v aplikáciách, ako je napríklad Microsoft Excel, tento koncept vám bude známy. Kód, ktorý sem napíšeme, nebeží lokálne a je to JavaScript (ish), nie VBA. Kliknite na ponuku Nástroje a potom vyberte položku Editor skriptov. Svoj skript som pomenoval aj MapsChallenge.

Krok 4: Použite môj kód

Použite môj kód
Použite môj kód

Odstráňte obsah Code.gs, potom pridajte nasledujúci kód a kliknite na Uložiť:

var ThisSheet;

var mapa;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Spustite, keď je list otvorený

funkcia onOpen () {

ThisRow = 2;

// Zmena veľkosti šírky stĺpcov

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

// Odstráňte všetky obrázky mapy

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

// Udržujte text v bunkách

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

var Seq = 1;

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

while (ThisPointTime! = '') {

// Spustite popis mapy

ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue ('Počínajúc riadkom'+ThisRow);

// Vytvorte mapu

mapa = Maps.newStaticMap ();

// Prvá značka

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

// Rozdiel medzi týmto bodom a posledným je menej ako 10 minút

while (ThisPointTime - LastPointTime <600000) {

// Existuje ďalšia alebo posledná značka?

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

}

// Pridanie obrázku stopy GPS do listu

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

// Ukončenie popisu mapy

ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'končí v riadku' + (ThisRow-1)). SetFontWeight ("bold");

Seq ++;

}

}

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

}

Krok 5: Zatvorte a potom znova otvorte tabuľku

Zatvorte a potom znova otvorte tabuľku
Zatvorte a potom znova otvorte tabuľku

Automatizáciu, ktorú sme vytvorili, spustí iba udalosť otvorenia tabuľky. Po zatvorení tabuľky prejdite na stránku drive.google.com a otvorte tabuľku.

Odporúča: