Turinys:
Video: Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių: 6 veiksmai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Kaip ir daugelis kūrėjų, aš sukūriau keletą GPS sekimo projektų. Šiandien galėsime greitai vizualizuoti GPS taškus tiesiai „Google“skaičiuoklėse, nenaudodami jokios išorinės svetainės ar API.
Geriausia, kad tai NEMOKAMA!
1 veiksmas: sukurkite tuščią skaičiuoklę
Eikite į sheet.google.com arba docs.google.com/spreadsheets, kad sukurtumėte tuščią skaičiuoklę. Jei niekada nesukūrėte skaičiuoklės „Google“, galite greitai pradėti žiūrėdami šį vaizdo įrašą.
Skaičiuoklę pavadinau „MapsChallenge“, tačiau galite naudoti bet kokį jums patinkantį vardą.
2 veiksmas: pridėkite savo GPS duomenis
Pirmoji eilutė turėtų būti skirta stulpelių antraštėms. Pradėdami nuo antros eilės, įveskite GPS taškus. Jums reikės trijų stulpelių ir jie turi būti tokia tvarka:
Laikas
Platuma
Ilguma
Štai keletas GPS taškų iš greitos kelionės tarp viešbučio ir restorano Hiustone, Teksase:
Laikas Platuma Ilguma
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 PM 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
3 veiksmas: pridėkite automatizavimą
Jei esate susipažinę su makrokomandomis tokiose programose kaip „Microsoft Excel“, ši sąvoka jums bus pažįstama. Čia parašytas kodas neveikia vietoje ir yra „JavaScript“(ish), o ne VBA. Spustelėkite meniu Įrankiai, tada pasirinkite Scenarijų rengyklė. Savo scenarijų taip pat pavadinau „MapsChallenge“.
4 veiksmas: naudokite mano kodą
Ištrinkite Code.gs turinį, tada pridėkite šį kodą ir spustelėkite Išsaugoti:
var ThisSheet;
var žemėlapis;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Vykdyti, kai lapas atidarytas
funkcija onOpen () {
Ši eilutė = 2;
// Keisti stulpelių pločio dydį
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Pašalinti visus žemėlapio vaizdus
ThisSheet.getImages (). ForEach (funkcija (i) {i.remove ()});
// Laikykite tekstą langeliuose
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Pradėti žemėlapio antraštę
ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue ('Pradedant nuo eilutės'+ThisRow);
// Sukurkite žemėlapį
žemėlapis = Maps.newStaticMap ();
// Pirmasis žymeklis
„PlaceMarker“(„Maps. StaticMap. MarkerSize. SMALL“, „0x00FF00“, „Žalia“);
// Skirtumas tarp šio ir paskutinio taško yra mažesnis nei 10 minučių
while (ThisPointTime - LastPointTime <600000) {
// Ar yra kitas ar paskutinis žymeklis?
(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');
}
// Pridėti GPS takelio vaizdą prie lapo
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Pabaigti žemėlapio antraštę
ThisSheet.getRange ((([Seq-1]*30) +27, 5). (ThisRow-1)). SetFontWeight ("paryškintas");
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;
Ši eilutė ++;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
}
5 veiksmas: uždarykite ir vėl atidarykite skaičiuoklę
Mūsų sukurtą automatiką suaktyvins tik skaičiuoklės atidarymo įvykis. Uždarę skaičiuoklę, eikite į drive.google.com ir atidarykite skaičiuoklę.