Sadržaj:
Video: Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Kao i mnogi proizvođači, izgradio sam nekoliko projekata GPS tragača. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja.
Najbolje od svega, BESPLATNO je!
Korak 1: Izradite praznu proračunsku tablicu
Idite na sheets.google.com ili docs.google.com/spreadsheets da biste izradili praznu proračunsku tablicu. Ako nikada prije niste stvorili proračunsku tablicu na Googleu, možete brzo započeti gledanjem ovog videozapisa.
Svojoj proračunskoj tablici dao sam naziv MapsChallenge, ali možete koristiti bilo koje ime koje želite.
Korak 2: Dodajte svoje GPS podatke
Prvi redak trebao bi biti rezerviran za zaglavlja stupaca. Počevši od drugog reda, unesite GPS točke. Trebat će vam tri stupca i moraju biti sljedećim redoslijedom:
Vrijeme
Geografska širina
Zemljopisna dužina
Evo nekoliko GPS točaka s kratkog putovanja između hotela i restorana u Houstonu u Teksasu:
Vremenska širina Dužina
23:55:33 29.7384 -95.4722
23:55:43 29.7391 -95.4704
23:55:53 PM 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
Korak 3: Dodajte automatizaciju
Ako ste upoznati s makroima u aplikacijama kao što je Microsoft Excel, bit će vam poznat ovaj koncept. Kod koji ćemo ovdje napisati ne izvodi se lokalno i to je JavaScript (ish), a ne VBA. Pritisnite izbornik Alati, a zatim odaberite Uređivač skripti. Svoj scenarij nazvao sam i MapsChallenge.
Korak 4: Upotrijebite Moj kôd
Izbrišite sadržaj Code.gs, zatim dodajte sljedeći kôd i kliknite Spremi:
var ThisSheet;
var karta;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Pokreni nakon što je list otvoren
funkcija onOpen () {
ThisRow = 2;
// Promjena veličine širine stupaca
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Uklonite sve slike karte
ThisSheet.getImages (). ForEach (funkcija (i) {i.remove ()});
// Čuvanje teksta u ćelijama
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Pokreni naslov karte
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Počinje u retku'+ThisRow);
// Izrada karte
map = Maps.newStaticMap ();
// Prvi marker
Oznaka mjesta (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", "Zelena");
// Razlika između ove i posljednje točke je manja od 10 minuta
while (ThisPointTime - LastPointTime <600000) {
// Postoji li sljedeći marker ili posljednji?
(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? Oznaka mjesta (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", "Plava"): Oznaka mjesta (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", "Crvena");
}
// Dodavanje slike GPS zapisa na list
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Naslov završne karte
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'završava u retku' + (ThisRow-1)). SetFontWeight ("podebljano");
Seq ++;
}
}
funkcija 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 ();
}
Korak 5: Zatvorite, a zatim ponovno otvorite proračunsku tablicu
Automatizaciju koju smo stvorili pokrenut će samo događaj otvaranja proračunske tablice. Nakon što zatvorite proračunsku tablicu, idite na drive.google.com i otvorite proračunsku tablicu.