Inhaltsverzeichnis:

Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: 6 Schritte
Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: 6 Schritte

Video: Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: 6 Schritte

Video: Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: 6 Schritte
Video: Google Tabellen Tutorial: Einführung für Anfänger | Einfach erklärt mit Tipps & Tricks! | Deutsch 2024, November
Anonim
Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu
Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu

Wie viele Maker habe ich einige GPS-Tracker-Projekte gebaut. Heute können wir GPS-Punkte schnell direkt in Google Sheets visualisieren, ohne eine externe Website oder API zu verwenden.

Das Beste ist, es ist KOSTENLOS!

Schritt 1: Erstellen Sie eine leere Tabelle

Erstellen Sie eine leere Tabelle
Erstellen Sie eine leere Tabelle
Erstellen Sie eine leere Tabelle
Erstellen Sie eine leere Tabelle

Rufen Sie Sheets.google.com oder docs.google.com/spreadsheets auf, um eine leere Tabelle zu erstellen. Wenn Sie noch nie eine Tabelle bei Google erstellt haben, können Sie mit diesem Video schnell loslegen.

Ich habe meine Tabelle MapsChallenge genannt, aber Sie können einen beliebigen Namen verwenden.

Schritt 2: Fügen Sie Ihre GPS-Daten hinzu

Fügen Sie Ihre GPS-Daten hinzu
Fügen Sie Ihre GPS-Daten hinzu

Die erste Zeile sollte für Spaltenüberschriften reserviert sein. Geben Sie ab der zweiten Zeile GPS-Punkte ein. Sie benötigen drei Spalten und diese müssen in der folgenden Reihenfolge sein:

Zeit

Breite

Längengrad

Hier sind einige GPS-Punkte von einer kurzen Fahrt zwischen einem Hotel und einem Restaurant in Houston, Texas:

Zeit Breitengrad Längengrad

23:55:33 29.7384 -95.4722

23:55:43 29.7391 -95.4704

23:55:53 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

Schritt 3: Automatisierung hinzufügen

Automatisierung hinzufügen
Automatisierung hinzufügen
Automatisierung hinzufügen
Automatisierung hinzufügen

Wenn Sie mit Makros in Anwendungen wie Microsoft Excel vertraut sind, wird Ihnen dieses Konzept bekannt vorkommen. Der Code, den wir hier schreiben, läuft nicht lokal und ist JavaScript (ish) und nicht VBA. Klicken Sie auf das Menü Extras und wählen Sie dann Skripteditor. Ich habe mein Skript auch MapsChallenge genannt.

Schritt 4: Meinen Code verwenden

Verwenden Sie meinen Code
Verwenden Sie meinen Code

Löschen Sie den Inhalt von Code.gs, fügen Sie dann den folgenden Code hinzu und klicken Sie auf Speichern:

var Dieses Blatt;

var-Karte;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Ausführen, sobald das Blatt geöffnet ist

Funktion onOpen() {

DieseReihe=2;

// Spaltenbreite ändern

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

// Alle Kartenbilder entfernen

ThisSheet.getImages().forEach(function(i){i.remove()});

// Text in Zellen behalten

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

var Seq=1;

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

while (ThisPointTime != '') {

// Kartenbeschriftung starten

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue('Beginnend bei Zeile '+ThisRow);

// Erstelle eine Karte

map = Maps.newStaticMap();

// Erste Markierung

PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Grün');

// Die Differenz zwischen diesem und dem letzten Punkt beträgt weniger als 10 Minuten

while (ThisPointTime - LastPointTime < 600000) {

// Gibt es eine nächste oder letzte Markierung?

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

}

// GPS-Track-Bild zum Blatt hinzufügen

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

// Kartenbeschriftung beenden

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue(ThisSheet.getRange((((Seq-1)*30)+27, 5).getValue() + ' endet mit Zeile ' + (ThisRow-1)).setFontWeight("fett");

Seq++;

}

}

Funktion PlaceMarker(a, b, c) {

map.setMarkerStyle(a, b, c);

map.addMarker(ThisSheet.getRange(ThisRow, 2).getValue(), ThisSheet.getRange(ThisRow, 3)).getValue());

LastPointTime=ThisPointTime;

DieseReihe++;

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

}

Schritt 5: Schließen Sie Ihre Tabelle und öffnen Sie sie erneut

Schließen Sie Ihre Tabelle und öffnen Sie sie dann erneut
Schließen Sie Ihre Tabelle und öffnen Sie sie dann erneut

Die von uns erstellte Automatisierung wird nur durch das Eröffnungsereignis der Tabellenkalkulation ausgelöst. Rufen Sie nach dem Schließen der Tabelle drive.google.com auf und öffnen Sie Ihre Tabelle.

Empfohlen: