Мазмұны:

Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз: 6 қадам
Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз: 6 қадам

Бейне: Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз: 6 қадам

Бейне: Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз: 6 қадам
Бейне: Обход аккаунта гугл после сброса. Как разблокировать телефон: Забыл пароль, Забыл графический ключ. 2024, Қараша
Anonim
Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз
Google карталарын Google парақтарына автоматты түрде және ақысыз қосыңыз

Көптеген өндірушілер сияқты мен де GPS трекерінің бірнеше жобасын жасадым. Бүгін біз GPS нүктелерін Google Sheets -те тікелей сыртқы веб -сайтты немесе API -ді пайдаланбастан тез елестете аламыз.

Ең жақсысы, бұл ТЕГІН!

1 -қадам: Бос электрондық кесте жасаңыз

Бос электрондық кесте құру
Бос электрондық кесте құру
Бос электрондық кесте құру
Бос электрондық кесте құру

Бос электрондық кесте жасау үшін tables.google.com немесе docs.google.com/spreadsheets өтіңіз. Егер сіз бұрын Google -де электрондық кесте жасамаған болсаңыз, онда сіз бұл бейнені қарап, тез бастай аласыз.

Мен электрондық кестеге MapsChallenge деп ат қойдым, бірақ сіз өзіңізге ұнайтын кез келген атауды қолдана аласыз.

2 -қадам: GPS деректерін қосыңыз

GPS деректерін қосыңыз
GPS деректерін қосыңыз

Бірінші жол баған тақырыптары үшін сақталуы керек. Екінші жолдан бастап GPS нүктелерін енгізіңіз. Сізге үш баған қажет және олар келесі ретпен орналасуы керек:

Уақыт

Ендік

Бойлық

Міне, Хьюстондағы (Техас штаты) қонақүй мен мейрамхана арасындағы жылдам саяхаттың кейбір GPS нүктелері:

Уақыт ендік бойлығы

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

3 -қадам: Автоматтандыруды қосыңыз

Автоматика қосыңыз
Автоматика қосыңыз
Автоматика қосыңыз
Автоматика қосыңыз

Егер сіз Microsoft Excel сияқты қосымшалардағы макростармен таныс болсаңыз, сіз бұл түсінікті жақсы көресіз. Біз жазатын код жергілікті түрде жұмыс істемейді және ол VBA емес, JavaScript (ish). Құралдар мәзірін нұқыңыз, содан кейін Сценарий өңдегішін таңдаңыз. Мен сценарийді MapsChallenge деп атадым.

4 -қадам: Менің кодты пайдаланыңыз

Менің кодты пайдаланыңыз
Менің кодты пайдаланыңыз

Code.gs мазмұнын жойыңыз, содан кейін келесі кодты қосыңыз және Сақтау түймешігін басыңыз:

var ThisSheet;

var map;

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», «Көк»): 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 («қалың»);

Кезек ++;

}

}

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 сайтына өтіп, электрондық кестені ашыңыз.

Ұсынылған: