Агуулгын хүснэгт:

Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэгүй нэмээрэй: 6 алхам
Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэгүй нэмээрэй: 6 алхам

Видео: Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэгүй нэмээрэй: 6 алхам

Видео: Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэгүй нэмээрэй: 6 алхам
Видео: Универсальная и интерактивная карта-диаграмма, которая работает в любой версии Excel 🔝 2024, Арваннэгдүгээр
Anonim
Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэ төлбөргүй нэмээрэй
Google Газрын зургийг өөрийн Google Хүснэгтэд автоматаар, үнэ төлбөргүй нэмээрэй

Олон үйлдвэрлэгчдийн нэгэн адил би GPS трекерийн цөөн хэдэн төсөл боловсруулсан. Өнөөдөр бид ямар ч гадны вэбсайт эсвэл API ашиглахгүйгээр Google Хүснэгт дээр GPS цэгүүдийг шууд төсөөлөх боломжтой болно.

Хамгийн шилдэг нь, энэ нь ҮНЭГҮЙ!

Алхам 1: Хоосон хүснэгт үүсгэх

Хоосон хүснэгт үүсгэх
Хоосон хүснэгт үүсгэх
Хоосон хүснэгт үүсгэх
Хоосон хүснэгт үүсгэх

Sheets.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 гэх мэт програмын макрог мэддэг бол энэ ойлголтыг танил болно. Бидний энд бичих код нь дотооддоо ажилладаггүй бөгөөд JavaScript (ish) биш VBA юм. Tools цэс дээр дараад скрипт засварлагчийг сонгоно уу. Би скриптээ 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 (function (i) {i.remove ()});

// Текстийг нүдэнд хадгалах

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

var Seq = 1;

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

байхад (ThisPointTime! = ')) {

// Газрын зургийн тайлбарыг эхлүүлэх

ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Мөрөөс эхлэн'+ThisRow);

// Газрын зураг үүсгэх

газрын зураг = Maps.newStaticMap ();

// Эхний тэмдэг

PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", "Ногоон");

// Энэ цэг ба сүүлийн цэгийн хоорондох ялгаа 10 минутаас бага байна

байхад (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 хаягаар орж хүснэгтийг нээнэ үү.

Зөвлөмж болгож буй: