Sisällysluettelo:
Video: Lisää Google Maps helposti Google -taulukoihisi automaattisesti ja ilmaiseksi: 6 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Aivan kuten monet valmistajat, rakensin muutamia GPS -seurantaprojekteja. Nykyään voimme visualisoida GPS -pisteet nopeasti suoraan Google Sheetsissä ilman ulkoista verkkosivustoa tai sovellusliittymää.
Mikä parasta, se on ILMAINEN!
Vaihe 1: Luo tyhjä laskentataulukko
Luo tyhjä laskentataulukko osoitteessa sheet.google.com tai docs.google.com/spreadsheets. Jos et ole aiemmin luonut laskentataulukkoa Googlessa, voit nopeasti aloittaa tämän videon katsomisen.
Nimesin laskentataulukkoni MapsChallengeksi, mutta voit käyttää mitä tahansa haluamaasi nimeä.
Vaihe 2: Lisää GPS -tiedot
Ensimmäinen rivi on varattu sarakeotsikoille. Syötä GPS -pisteet alkaen toisesta rivistä. Tarvitset kolme saraketta ja niiden on oltava seuraavassa järjestyksessä:
Aika
Leveysaste
Pituusaste
Seuraavassa on muutamia GPS -pisteitä pikamatkalta hotellin ja ravintolan välillä Houstonissa, Texasissa:
Aika leveysaste pituusaste
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 29.7405 -95.4654
23.56:33 29.7406 -95.4639
23.56: 43 PM 29.7407 -95.4622
23.56:53 29.7408 -95.461
23.57: 03 PM 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 PM 29.7451 -95.4608
23.57:53 29.7452 -95.4608
23.58:03 29.746 -95.4608
Vaihe 3: Lisää automaatio
Jos tunnet makroja sovelluksissa, kuten Microsoft Excel, tämä käsite on tuttu. Tähän kirjoittama koodi ei toimi paikallisesti, ja se on JavaScript (ish), ei VBA. Napsauta Työkalut -valikkoa ja valitse sitten Skriptieditori. Nimesin skriptini myös MapsChallengeksi.
Vaihe 4: Käytä koodiani
Poista Code.gs: n sisältö ja lisää sitten seuraava koodi ja napsauta Tallenna:
var ThisSheet;
var kartta;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Suorita, kun arkki on auki
function onOpen () {
Tämä rivi = 2;
// Muuta sarakkeiden leveyttä
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Poista kaikki karttakuvat
ThisSheet.getImages (). ForEach (toiminto (i) {i.remove ()});
// Säilytä teksti soluissa
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Aloita kuvateksti
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Starting from row'+ThisRow);
// Luo kartta
kartta = Maps.newStaticMap ();
// Ensimmäinen merkki
PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Vihreä');
// Ero tämän pisteen ja viimeisen välillä on alle 10 minuuttia
while (ThisPointTime - LastPointTime <600000) {
// Onko seuraava tai viimeinen merkki?
(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", "Punainen");
}
// Lisää GPS -jälkikuva arkkiin
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Lopeta kartan kuvateksti
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'päättyy riville' + (ThisRow-1)). SetFontWeight ("lihavoitu");
Seq ++;
}
}
funktio PlaceMarker (a, b, c) {
map.setMarkerStyle (a, b, c);
map.addMarker (ThisSheet.getRange (ThisRow, 2).getValue (), ThisSheet.getRange (ThisRow, 3).getValue ());
LastPointTime = TämäPointTime;
Tämä rivi ++;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
}
Vaihe 5: Sulje laskentataulukko ja avaa se uudelleen
Luomamme automaatio käynnistyy vain laskentataulukon avaustapahtumasta. Kun olet sulkenut laskentataulukon, siirry osoitteeseen drive.google.com ja avaa laskentataulukko.