Cuprins:

Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași

Video: Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași

Video: Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași
Video: Ghidul complet al formularelor Google - Instrument de sondaj online și colectare de date! 2024, Iulie
Anonim
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit

La fel ca mulți Makers, am construit câteva proiecte de urmărire GPS. Astăzi, vom putea vizualiza rapid punctele GPS direct în Foi de calcul Google, fără a utiliza niciun site sau API extern.

Cel mai bun dintre toate, este GRATUIT!

Pasul 1: creați o foaie de calcul goală

Creați o foaie de calcul goală
Creați o foaie de calcul goală
Creați o foaie de calcul goală
Creați o foaie de calcul goală

Accesați sheets.google.com sau docs.google.com/spreadsheets pentru a crea o foaie de calcul goală. Dacă nu ați creat niciodată o foaie de calcul pe Google până acum, puteți începe rapid vizionând acest videoclip.

Mi-am numit foaia de calcul MapsChallenge, dar puteți folosi orice nume doriți.

Pasul 2: Adăugați datele GPS

Adăugați datele GPS
Adăugați datele GPS

Primul rând ar trebui rezervat pentru antetele de coloană. Începând de la al doilea rând, introduceți punctele GPS. Veți avea nevoie de trei coloane și acestea trebuie să fie în următoarea ordine:

Timp

Latitudine

Longitudine

Iată câteva puncte GPS dintr-o călătorie rapidă între un hotel și un restaurant din Houston, Texas:

Timp Latitudine Longitudine

11:55:33 PM 29.7384 -95.4722

11: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

Pasul 3: Adăugați automatizare

Adăugați automatizare
Adăugați automatizare
Adăugați automatizare
Adăugați automatizare

Dacă sunteți familiarizat cu macrocomenzile din aplicații precum Microsoft Excel, veți găsi acest concept familiar. Codul pe care îl vom scrie aici nu rulează local și este JavaScript (ish) nu VBA. Faceți clic pe meniul Instrumente, apoi selectați Editor de scripturi. Am numit și scriptul meu MapsChallenge.

Pasul 4: Utilizați codul meu

Utilizați codul meu
Utilizați codul meu

Ștergeți conținutul Code.gs, apoi adăugați următorul cod și faceți clic pe Salvare:

var ThisSheet;

harta var;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Rulați odată ce foaia este deschisă

function onOpen () {

ThisRow = 2;

// Redimensionează lățimea coloanelor

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

// Eliminați toate imaginile de pe hartă

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

// Păstrați textul în celule

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

var Seq = 1;

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

while (ThisPointTime! = '') {

// Porniți legenda hărții

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue („Începând de la rând” + ThisRow);

// Creați o hartă

hartă = Maps.newStaticMap ();

// Primul marker

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

// Diferența dintre acest punct și ultimul este mai mică de 10 minute

while (ThisPointTime - LastPointTime <600000) {

// Există un următor marker sau ultimul?

(ThisSheet.getRange (ThisRow + 1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", "Albastru"): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", "Roșu");

}

// Adăugați imaginea de urmărire GPS pe foaie

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

// Încheie legenda hărții

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue (ThisSheet.getRange (((Seq-1) * 30) +27, 5).getValue () + 'terminând la rândul' + (ThisRow-1)). SetFontWeight („bold”);

Seq ++;

}

}

funcție 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 ();

}

Pasul 5: Închideți apoi redeschideți foaia de calcul

Închideți apoi redeschideți foaia de calcul
Închideți apoi redeschideți foaia de calcul

Automarea pe care am creat-o va fi declanșată numai de evenimentul de deschidere a foii de calcul. După închiderea foii de calcul, accesați drive.google.com și deschideți foaia de calcul.

Recomandat: