Мазмуну:

Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз: 6 кадам
Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз: 6 кадам

Video: Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз: 6 кадам

Video: Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз: 6 кадам
Video: Зарабатывайте 1,00 $ КАЖДЫЕ 60 секунд! (Бесплатный Paypal Money T... 2024, Ноябрь
Anonim
Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз
Google Карталарын Google Барактарыңызга Автоматтык түрдө жана Акысыз кошуңуз

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

Баарынан маанилүүсү, бул бекер!

1 -кадам: Бош электрондук жадыбал түзүңүз

Бош Жадыбал түзүңүз
Бош Жадыбал түзүңүз
Бош Жадыбал түзүңүз
Бош Жадыбал түзүңүз

Бош электрондук жадыбал түзүү үчүн barg.google.com же docs.google.com/spreadsheets баракчасына өтүңүз. Эгерде сиз буга чейин Google'да электрондук жадыбал түзө элек болсоңуз, анда бул видеону көрүү менен тез эле баштасаңыз болот.

Мен жадыбалымды MapsChallenge деп атагам, бирок сиз каалаган ысымды колдоно аласыз.

2 -кадам: GPS маалыматыңызды кошуңуз

GPS маалыматыңызды кошуңуз
GPS маалыматыңызды кошуңуз

Биринчи сап мамычалардын аталыштары үчүн корголушу керек. Экинчи саптан баштап, GPS пункттарын киргизиңиз. Сизге үч тилке керек болот жана алар төмөнкү тартипте болушу керек:

Убакыт

Latitude

Узундук

Бул жерде Хьюстондогу мейманкана менен ресторандын ортосундагы тез саякаттын кээ бир GPS пункттары, Техас:

Time Latitude Longitude

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 (function (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);

// Карта түзүңүз

карта = 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", "Кызыл");

}

// Баракка 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 сайтына кирип, жадыбалыңызды ачыңыз.

Сунушталууда: