Talaan ng mga Nilalaman:

Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre: 6 Hakbang
Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre: 6 Hakbang

Video: Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre: 6 Hakbang

Video: Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre: 6 Hakbang
Video: КАК НАСТРОИТЬ L4D2 2024, Nobyembre
Anonim
Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre
Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre

Tulad ng maraming Mga Gumagawa, nagtayo ako ng ilang mga proyekto sa tracker ng GPS. Ngayon, mabilis naming mai-visualize ang mga puntos ng GPS nang diretso sa Google Sheets nang hindi gumagamit ng anumang panlabas na website o API.

Pinakamaganda sa lahat, LIBRE ito!

Hakbang 1: Lumikha ng isang Blank Spreadsheet

Lumikha ng isang Blank Spreadsheet
Lumikha ng isang Blank Spreadsheet
Lumikha ng isang Blank Spreadsheet
Lumikha ng isang Blank Spreadsheet

Pumunta sa sheet.google.com o docs.google.com/spreadsheets upang lumikha ng isang blangko na spreadsheet. Kung hindi ka pa nakakalikha ng isang spreadsheet sa Google dati, maaari kang mabilis na makapagsimula sa pamamagitan ng panonood ng video na ito.

Pinangalanan ko ang aking spreadsheet na MapsChallenge, ngunit maaari mong gamitin ang anumang pangalan na gusto mo.

Hakbang 2: Idagdag ang Iyong Data sa GPS

Idagdag ang Iyong Data sa GPS
Idagdag ang Iyong Data sa GPS

Ang unang hilera ay dapat na nakalaan para sa mga header ng haligi. Simula sa pangalawang hilera, ipasok ang mga puntos ng GPS. Kakailanganin mo ng tatlong mga haligi at kailangan ang mga ito ay nasa sumusunod na pagkakasunud-sunod:

Oras

Latitude

Longhitud

Narito ang ilang mga puntos ng GPS mula sa isang mabilis na paglalakbay sa pagitan ng isang hotel at isang restawran sa Houston, Texas:

Longhitud ng Latitude ng Oras

11:55:33 PM 29.7384 -95.4722

11:55:43 PM 29.7391 -95.4704

11:55:53 PM 29.7398 -95.4686

11:56:03 PM 29.7403 -95.4669

11:56:13 PM 29.7405 -95.4654

11:56:33 PM 29.7406 -95.4639

11:56:43 PM 29.7407 -95.4622

11:56:53 PM 29.7408 -95.461

11:57:03 PM 29.7412 -95.4607

11:57:13 PM 29.7421 -95.4608

11:57:23 PM 29.7432 -95.4608

11:57:33 PM 29.7443 -95.4608

11:57:43 PM 29.7451 -95.4608

11:57:53 PM 29.7452 -95.4608

11:58:03 PM 29.746 -95.4608

Hakbang 3: Magdagdag ng Awtomatiko

Magdagdag ng Awtomatiko
Magdagdag ng Awtomatiko
Magdagdag ng Awtomatiko
Magdagdag ng Awtomatiko

Kung pamilyar ka sa macros sa mga application tulad ng Microsoft Excel makikita mo pamilyar ang konseptong ito. Ang code na isusulat namin dito ay hindi tatakbo nang lokal at ito ay JavaScript (ish) hindi VBA. I-click ang menu ng Tools pagkatapos ay piliin ang Script editor. Pinangalanan ko rin ang aking script na MapsChallenge.

Hakbang 4: Gamitin ang Aking Code

Gamitin ang Aking Code
Gamitin ang Aking Code

Tanggalin ang mga nilalaman ng Code.gs pagkatapos idagdag ang sumusunod na code at i-click ang I-save:

var ThisSheet;

mapa ng var;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Run once sheet is open

pagpapaandar saOpen () {

ThisRow = 2;

// Baguhin ang laki ng lapad ng mga haligi

ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);

// Tanggalin ang lahat ng mga imahe ng mapa

ThisSheet.getImages (). ForEach (function (i) {i.remove ()});

// Panatilihin ang teksto sa mga cell

ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);

var Seq = 1;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

habang (ThisPointTime! = ) {

// Simula ang caption ng mapa

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue ('Simula sa hilera' + ThisRow);

// Lumikha ng isang mapa

mapa = Maps.newStaticMap ();

// Unang marker

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Green');

// Ang pagkakaiba sa pagitan ng puntong ito at ang huling ay mas mababa sa 10 minuto

habang (ThisPointTime - LastPointTime <600000) {

// Mayroon bang susunod na marker o huli?

(ThisSheet.getRange (ThisRow + 1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');

}

// Magdagdag ng imahe ng track ng GPS sa sheet

ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image / png', Seq), 5, ((Seq-1) * 30) +2);

// Tapusin ang caption ng mapa

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue (ThisSheet.getRange (((Seq-1) * 30) +27, 5).getValue () + 'nagtatapos sa row' + (ThisRow-1)). SetFontWeight ("naka-bold");

Seq ++;

}

}

function na PlaceMarker (a, b, c) {

mapa.setMarkerStyle (a, b, c);

map.addMarker (ThisSheet.getRange (ThisRow, 2).getValue (), ThisSheet.getRange (ThisRow, 3).getValue ());

LastPointTime = ThisPointTime;

ThisRow ++;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

}

Hakbang 5: Magsara Pagkatapos Muling Buksan ang Iyong Spreadsheet

Isara Pagkatapos Muling Buksan ang Iyong Spreadsheet
Isara Pagkatapos Muling Buksan ang Iyong Spreadsheet

Ang awtomatiko na nilikha namin ay magti-trigger lamang ng kaganapan sa pagbubukas ng Spreadsheet. Matapos isara ang Spreadsheet, pumunta sa drive.google.com at buksan ang iyong Spreadsheet.

Inirerekumendang: