Съдържание:

Лесно автоматично и безплатно добавяне на Google Карти към Вашите Google Таблици: 6 стъпки
Лесно автоматично и безплатно добавяне на Google Карти към Вашите Google Таблици: 6 стъпки

Видео: Лесно автоматично и безплатно добавяне на Google Карти към Вашите Google Таблици: 6 стъпки

Видео: Лесно автоматично и безплатно добавяне на Google Карти към Вашите Google Таблици: 6 стъпки
Видео: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Ноември
Anonim
Лесно добавяйте автоматично и безплатно Google Карти към Вашите Google Таблици
Лесно добавяйте автоматично и безплатно Google Карти към Вашите Google Таблици

Подобно на много производители, изградих няколко проекта за GPS проследяване. Днес ще можем бързо да визуализираме GPS точки направо в Google Sheets, без да използваме външен уебсайт или API.

Най -хубавото е, че е БЕЗПЛАТНО!

Стъпка 1: Създайте празна електронна таблица

Създайте празна електронна таблица
Създайте празна електронна таблица
Създайте празна електронна таблица
Създайте празна електронна таблица

Отидете на sheets.google.com или docs.google.com/spreadsheets, за да създадете празна електронна таблица. Ако никога преди не сте създавали електронна таблица в Google, можете бързо да започнете, като гледате този видеоклип.

Нарекох електронната си таблица MapsChallenge, но можете да използвате всяко име, което искате.

Стъпка 2: Добавете вашите GPS данни

Добавете вашите GPS данни
Добавете вашите GPS данни

Първият ред трябва да бъде запазен за заглавки на колони. Започвайки от втория ред, въведете GPS точки. Ще ви трябват три колони и те трябва да са в следния ред:

Време

Географска ширина

Географска дължина

Ето някои GPS точки от кратко пътуване между хотел и ресторант в Хюстън, Тексас:

Географска ширина дължина

23:55:33 PM 29.7384 -95.4722

23:55:43 PM 29.7391 -95.4704

23:55:53 PM 29.7398 -95.4686

23:56:03 29.7403 -95.4669

23:56:13 PM 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 PM 29.7421 -95.4608

23:57:23 29,7432 -95,4608

23:57:33 PM 29.7443 -95.4608

23:57:43 29,7451 -95,4608

23:57:53 PM 29.7452 -95.4608

23:58:03 29.746 -95.4608

Стъпка 3: Добавете автоматизация

Добавяне на автоматизация
Добавяне на автоматизация
Добавяне на автоматизация
Добавяне на автоматизация

Ако сте запознати с макросите в приложения като Microsoft Excel, ще намерите тази концепция позната. Кодът, който ще напишем тук, не се изпълнява локално и е JavaScript (ish), а не VBA. Щракнете върху менюто Инструменти, след което изберете Редактор на скриптове. Аз също нарекох моя скрипт MapsChallenge.

Стъпка 4: Използвайте моя код

Използвайте моя код
Използвайте моя код

Изтрийте съдържанието на Code.gs, след това добавете следния код и щракнете върху Запазване:

var ThisSheet;

var карта;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Изпълнение след отваряне на листа

функция onOpen () {

ThisRow = 2;

// Преоразмеряване на ширината на колоните

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

// Премахване на всички изображения на картата

ThisSheet.getImages (). ForEach (функция (i) {i.remove ()});

// Съхранявайте текст в клетки

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

var Seq = 1;

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

while (ThisPointTime! = '') {

// Стартиране на надписа на картата

ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Започвайки от ред'+ThisRow);

// Създаване на карта

map = Maps.newStaticMap ();

// Първи маркер

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", "Зелен");

// Разликата между тази точка и последната е по -малко от 10 минути

while (ThisPointTime - LastPointTime <600000) {

// Има ли следващ маркер или последен?

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

}

// Добавяне на изображение на GPS песен към листа

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

// Надпис на крайната карта

ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'завършващ на ред' + (ThisRow-1)). SetFontWeight ("удебелен");

Seq ++;

}

}

функция PlaceMarker (a, b, c) {

map.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 ();

}

Стъпка 5: Затворете и след това отворете отново електронната си таблица

Затворете и след това отворете отново електронната си таблица
Затворете и след това отворете отново електронната си таблица

Автоматизацията, която създадохме, ще се задейства само от събитието за отваряне на електронна таблица. След като затворите електронната таблица, отидете на drive.google.com и отворете електронната си таблица.

Препоръчано: