Оглавление:

Легко и бесплатно добавляйте карты Google в ваши таблицы Google: 6 шагов
Легко и бесплатно добавляйте карты Google в ваши таблицы Google: 6 шагов

Видео: Легко и бесплатно добавляйте карты Google в ваши таблицы Google: 6 шагов

Видео: Легко и бесплатно добавляйте карты Google в ваши таблицы Google: 6 шагов
Видео: Как добавить компанию на Карты Google l Видеоурок 2024, Ноябрь
Anonim
Легко и бесплатно добавляйте карты Google в свои таблицы Google
Легко и бесплатно добавляйте карты Google в свои таблицы Google

Как и многие другие производители, я создал несколько проектов GPS-трекеров. Сегодня мы сможем быстро визуализировать точки GPS прямо в Google Таблицах без использования какого-либо внешнего веб-сайта или API.

Лучше всего то, что это БЕСПЛАТНО!

Шаг 1. Создайте пустую таблицу

Создать пустую таблицу
Создать пустую таблицу
Создать пустую таблицу
Создать пустую таблицу

Перейдите на сайт sheet.google.com или docs.google.com/spreadsheets, чтобы создать пустую таблицу. Если вы никогда раньше не создавали электронную таблицу в Google, вы можете быстро начать работу, посмотрев это видео.

Я назвал свою таблицу MapsChallenge, но вы можете использовать любое имя, какое захотите.

Шаг 2. Добавьте данные GPS

Добавьте данные GPS
Добавьте данные GPS

Первая строка должна быть зарезервирована для заголовков столбцов. Начиная со второй строки, введите точки GPS. Вам понадобятся три столбца, и они должны быть расположены в следующем порядке:

Время

Широта

Долгота

Вот несколько точек GPS из быстрой поездки между отелем и рестораном в Хьюстоне, штат Техас:

Время Широта Долгота

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

Шаг 3. Добавьте автоматизацию

Добавить автоматизацию
Добавить автоматизацию
Добавить автоматизацию
Добавить автоматизацию

Если вы знакомы с макросами в таких приложениях, как Microsoft Excel, вы найдете эту концепцию знакомой. Код, который мы здесь напишем, не запускается локально, и это JavaScript (ish), а не VBA. Щелкните меню «Инструменты», затем выберите «Редактор сценариев». Я тоже назвал свой скрипт MapsChallenge.

Шаг 4. Используйте мой код

Использовать мой код
Использовать мой код

Удалите содержимое Code.gs, затем добавьте следующий код и нажмите Сохранить:

var ThisSheet;

var map;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Запускаем, когда лист открыт

function onOpen () {

ThisRow = 2;

// Изменение ширины столбцов

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

// Удаляем все изображения карты

ThisSheet.getImages (). ForEach (функция (я) {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», «Синий»): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, «0xFF0000», «Красный»);

}

// Добавляем изображение 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 ++;

}

}

function PlaceMarker (a, b, c) {

map.setMarkerStyle (а, б, в);

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 и откройте электронную таблицу.

Рекомендуемые: