Sisukord:
Video: Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Nagu paljud tegijad, ehitasin ma vähe GPS -jälgimisprojekte. Täna saame Google’i arvutustabelites kiiresti GPS -punkte otse visualiseerida ilma välist veebisaiti või API -d kasutamata.
Mis kõige parem, see on TASUTA!
Samm: looge tühi arvutustabel
Tühja arvutustabeli loomiseks minge aadressile sheet.google.com või docs.google.com/spreadsheets. Kui te pole varem Google'is arvutustabelit loonud, saate selle video vaatamisega kiiresti alustada.
Panin oma arvutustabeli nimeks MapsChallenge, kuid võite kasutada mis tahes nime, mis teile meeldib.
Samm: lisage oma GPS -andmed
Esimene rida tuleks reserveerida veerupäistele. Alates teisest reast sisestage GPS -punktid. Teil on vaja kolme veergu ja need peavad olema järgmises järjekorras:
Aeg
Laiuskraadid
Pikkuskraadid
Siin on mõned GPS -punktid kiirelt reisilt hotelli ja restorani vahel Houstonis, Texases:
Aeg Laiuskraad Pikkuskraad
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 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
Samm: lisage automaatika
Kui tunnete makrosid sellistes rakendustes nagu Microsoft Excel, leiate selle kontseptsiooni tuttavaks. Kood, mille me siia kirjutame, ei tööta kohapeal ja see on JavaScript (ish), mitte VBA. Klõpsake menüüd Tööriistad ja seejärel skriptiredaktorit. Panin oma stsenaariumile nimeks ka MapsChallenge.
Samm: kasutage koodi
Kustutage Code.gs sisu, seejärel lisage järgmine kood ja klõpsake nuppu Salvesta:
var ThisSheet;
var kaart;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Käivita, kui leht on avatud
function onOpen () {
See rida = 2;
// Muuda veergude laiust
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Eemalda kõik kaardipildid
ThisSheet.getImages (). ForEach (funktsioon (i) {i.remove ()});
// Hoidke tekst lahtrites
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Alusta kaardi pealdist
ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue ('Alustades reast'+ThisRow);
// Loo kaart
kaart = Maps.newStaticMap ();
// Esimene marker
PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Roheline');
// Erinevus selle punkti ja viimase vahel on vähem kui 10 minutit
while (ThisPointTime - LastPointTime <600000) {
// Kas on järgmine või viimane marker?
(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');
}
// Lisa GPS -raja pilt lehele
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Lõpeta kaardi pealdis
ThisSheet.getRange ((((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange ((((Seq-1)*30) +27, 5).getValue () +'lõpeb real' + (ThisRow-1)). SetFontWeight ("paks");
Seq ++;
}
}
funktsioon PlaceMarker (a, b, c) {
map.setMarkerStyle (a, b, c);
map.addMarker (ThisSheet.getRange (ThisRow, 2).getValue (), ThisSheet.getRange (ThisRow, 3).getValue ());
LastPointTime = SeePointTime;
See rida ++;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
}
Samm: sulgege arvutustabel ja avage see uuesti
Meie loodud automaatika käivitab ainult arvutustabeli avamise sündmus. Pärast arvutustabeli sulgemist minge saidile drive.google.com ja avage oma arvutustabel.