Cuprins:
Video: Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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ă
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
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
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
Ș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
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.