Mündəricat:
Video: Google Xəritələrinizi Google Cədvəllərinizə Avtomatik olaraq və Pulsuz olaraq əlavə edin: 6 Addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir çox İstehsalçı kimi, bir neçə GPS izləyici layihəsi qurdum. Bu gün heç bir xarici veb sayt və ya API istifadə etmədən Google Cədvəllərində GPS nöqtələrini tez bir zamanda görüntüləyə biləcəyik.
Ən yaxşısı, PULSUZDUR!
Addım 1: Boş bir elektron tablo yaradın
Boş bir elektron tablo yaratmaq üçün pages.google.com və ya docs.google.com/spreadsheets səhifəsinə keçin. Daha əvvəl Google -da bir elektron tablo yaratmadınızsa, bu videoya baxaraq tez başlaya bilərsiniz.
Elektron cədvəlimə MapsChallenge adını verdim, ancaq istədiyiniz addan istifadə edə bilərsiniz.
Addım 2: GPS məlumatlarınızı əlavə edin
Birinci sıra sütun başlıqları üçün ayrılmalıdır. İkinci cərgədən başlayaraq GPS nöqtələrini daxil edin. Üç sütuna ehtiyacınız olacaq və bunlar aşağıdakı qaydada olmalıdır:
Zaman
Enlem
Boylam
Houston, Texasdakı bir otel və bir restoran arasında sürətli bir səyahətdən bəzi GPS nöqtələri:
Zaman Enlem Boylamı
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
Addım 3: Avtomatlaşdırma əlavə edin
Microsoft Excel kimi tətbiqlərdəki makroları bilirsinizsə, bu anlayışı tanış tapa bilərsiniz. Burada yazacağımız kod yerli olaraq işləmir və VBA deyil, JavaScript (ish) dir. Alətlər menyusuna vurun və sonra Skript redaktoru seçin. Ssenarimi MapsChallenge adlandırdım.
Addım 4: Kodumu istifadə edin
Code.gs məzmununu silin, sonra aşağıdakı kodu əlavə edin və Saxla düyməsini basın:
var ThisSheet;
var xəritəsi;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Vərəq açıq olduqda işə salın
onOpen () {funksiyası
ThisRow = 2;
// Sütun genişliyinin ölçüsünü dəyişin
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Bütün xəritə şəkillərini silin
ThisSheet.getImages (). ForEach (funksiya (i) {i.remove ()});
// Mətni hüceyrələrdə saxlayın
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
isə (ThisPointTime! = '') {
// Xəritə başlığına başlayın
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue ('Satırdan başlayaraq'+ThisRow);
// Xəritə yaradın
xəritə = Maps.newStaticMap ();
// İlk işarə
PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Yaşıl');
// Bu nöqtə ilə sonuncu arasındakı fərq 10 dəqiqədən azdır
isə (ThisPointTime - LastPointTime <600000) {
// Növbəti və ya sonuncu marker varmı?
(ThisSheet.getRange (ThisRow+1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Mavi'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", "Qırmızı");
}
// Vərəqə GPS iz şəkli əlavə edin
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image/png', Seq), 5, ((Seq-1)*30) +2);
// Xəritə başlığını bitirin
ThisSheet.getRange (((Seq-1)*30) +27, 5).setValue (ThisSheet.getRange (((Seq-1)*30) +27, 5).getValue () +'satırda bitən' + (ThisRow-1)). SetFontWeight ("qalın");
Sıra ++;
}
}
PlaceMarker funksiyası (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 ();
}
Addım 5: Bağlayın Sonra Elektron Cədvəlinizi Yenidən Açın
Yaratdığımız avtomatlaşdırma yalnız elektron cədvəl açma hadisəsi ilə tetiklenecek. Elektron cədvəli bağladıqdan sonra drive.google.com saytına daxil olun və elektron cədvəlinizi açın.