Obsah:
Video: Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
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
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
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.