Obsah:
Video: Snadno přidávejte Mapy Google na své tabulky Google automaticky a zdarma: 6 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Stejně jako mnoho tvůrců jsem postavil několik projektů GPS trackerů. Dnes budeme moci rychle vizualizovat body GPS přímo v Tabulkách Google bez použití externích webových stránek nebo API.
Nejlepší na tom je, že je to ZDARMA!
Krok 1: Vytvořte prázdnou tabulku
Přejděte na sheet.google.com nebo docs.google.com/spreadsheets a vytvořte prázdnou tabulku. Pokud jste na Googlu ještě nikdy nevytvořili tabulku, můžete rychle začít sledováním tohoto videa.
Svou tabulku jsem pojmenoval MapsChallenge, ale můžete použít libovolné jméno, které se vám líbí.
Krok 2: Přidejte svá data GPS
První řádek by měl být vyhrazen pro záhlaví sloupců. Počínaje druhým řádkem zadejte body GPS. Budete potřebovat tři sloupce a musí být v následujícím pořadí:
Čas
Zeměpisná šířka
Zeměpisná délka
Zde je několik bodů GPS z rychlé cesty mezi hotelem a restaurací v Houstonu v Texasu:
Čas Zeměpisná šířka Zeměpisná délka
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: Přidejte automatizaci
Pokud jste obeznámeni s makry v aplikacích, jako je Microsoft Excel, budete tento koncept znát. Kód, který zde napíšeme, nefunguje lokálně a je to JavaScript (ish), nikoli VBA. Klikněte na nabídku Nástroje a poté vyberte Editor skriptů. Svůj skript jsem pojmenoval také MapsChallenge.
Krok 4: Použijte můj kód
Odstraňte obsah Code.gs, přidejte následující kód a klikněte na Uložit:
var ThisSheet;
var mapa;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Spustit, jakmile je list otevřený
funkce onOpen () {
ThisRow = 2;
// Změna velikosti šířky sloupců
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Odstraňte všechny obrázky mapy
ThisSheet.getImages (). ForEach (funkce (i) {i.remove ()});
// Udržujte text v buňkách
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Spustit popisek mapy
ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue ('Počínaje řádkem'+ThisRow);
// Vytvoření mapy
mapa = Maps.newStaticMap ();
// První značka
PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Green');
// Rozdíl mezi tímto bodem a posledním je menší než 10 minut
while (ThisPointTime - LastPointTime <600000) {
// Existuje další nebo 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');
}
// Přidání obrázku stopy GPS do listu
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Ukončení popisu mapy
ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'končící na řádku' + (ThisRow-1)). SetFontWeight ("bold");
Sekvence ++;
}
}
funkce 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: Zavřete a znovu otevřete tabulku
Automatizace, kterou jsme vytvořili, bude spuštěna pouze událostí otevření tabulky. Po zavření tabulky přejděte na stránku drive.google.com a otevřete tabulku.