Turinys:

Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių: 6 veiksmai
Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių: 6 veiksmai

Video: Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių: 6 veiksmai

Video: Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių: 6 veiksmai
Video: Pilnas „Google“ formų vadovas - internetinė apklausa ir duomenų rinkimo įrankis! 2024, Lapkritis
Anonim
Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių
Lengvai automatiškai ir nemokamai pridėkite „Google“žemėlapius prie „Google“skaičiuoklių

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ę

Sukurkite tuščią skaičiuoklę
Sukurkite tuščią skaičiuoklę
Sukurkite tuščią skaičiuoklę
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

Pridėkite savo GPS duomenis
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ą

Pridėti automatiką
Pridėti automatiką
Pridėti automatiką
Pridėti automatiką

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ą

Naudokite mano kodą
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ę

Uždarykite ir vėl atidarykite skaičiuoklę
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ę.

Rekomenduojamas: