Sisukord:

Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu
Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu

Video: Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu

Video: Lisage Google Maps hõlpsalt automaatselt ja tasuta oma Google'i arvutustabelitesse: 6 sammu
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Lisage Google Maps hõlpsalt oma Google'i arvutustabelitesse automaatselt ja tasuta
Lisage Google Maps hõlpsalt oma Google'i arvutustabelitesse automaatselt ja tasuta

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

Looge tühi arvutustabel
Looge tühi arvutustabel
Looge tühi arvutustabel
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

Lisage oma GPS -andmed
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

Lisage automaatika
Lisage automaatika
Lisage automaatika
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

Kasutage Minu koodi
Kasutage Minu 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

Sulgege ja avage arvutustabel uuesti
Sulgege ja avage arvutustabel uuesti

Meie loodud automaatika käivitab ainult arvutustabeli avamise sündmus. Pärast arvutustabeli sulgemist minge saidile drive.google.com ja avage oma arvutustabel.

Soovitan: