Talaan ng mga Nilalaman:
Video: Madaling Idagdag ang Google Maps sa Iyong Google Sheets Awtomatikong at para sa Libre: 6 Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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
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
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.