İçindekiler:
Video: Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Pek çok Maker gibi ben de birkaç GPS takip projesi inşa ettim. Bugün, herhangi bir harici web sitesi veya API kullanmadan GPS noktalarını doğrudan Google E-Tablolar'da hızlı bir şekilde görselleştirebileceğiz.
En iyisi de bedava olması!
1. Adım: Boş Bir Elektronik Tablo Oluşturun
Boş bir e-tablo oluşturmak için Sheets.google.com veya docs.google.com/spreadsheets adresine gidin. Daha önce Google'da hiç e-tablo oluşturmadıysanız, bu videoyu izleyerek hemen başlayabilirsiniz.
E-tabloma MapsChallenge adını verdim, ancak istediğiniz herhangi bir adı kullanabilirsiniz.
2. Adım: GPS Verilerinizi Ekleyin
İlk satır sütun başlıkları için ayrılmalıdır. İkinci satırdan başlayarak GPS noktalarını girin. Üç sütuna ihtiyacınız olacak ve bunların aşağıdaki sırada olması gerekiyor:
Zaman
Enlem
Boylam
Houston, Teksas'ta bir otel ile bir restoran arasındaki hızlı bir yolculuktan alınan bazı GPS noktaları:
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
3. Adım: Otomasyon Ekle
Microsoft Excel gibi uygulamalardaki makrolara aşinaysanız, bu kavramı tanıdık bulacaksınız. Buraya yazacağımız kod yerel olarak çalışmıyor ve VBA değil JavaScript (ish) dir. Araçlar menüsüne tıklayın ve ardından Komut Dosyası düzenleyicisini seçin. Senaryoma da MapsChallenge adını verdim.
Adım 4: Kodumu Kullan
Code.gs'nin içeriğini silin, ardından aşağıdaki kodu ekleyin ve Kaydet'e tıklayın:
var ThisSheet;
var haritası;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Sayfa açıldığında çalıştır
işlev onOpen() {
BuSatır=2;
// Sütun genişliğini yeniden boyutlandır
ThisSheet = SpreadsheetApp.getActiveSheet().setColumnWidths(1, 4, 85);
// Tüm harita resimlerini kaldır
ThisSheet.getImages().forEach(function(i){i.remove()});
// Metni hücrelerde tut
ThisSheet.getRange('A:D').setWrapStrategy(SpreadsheetApp. WrapStrategy. CLIP);
var Seq=1;
ThisPointTime=ThisSheet.getRange(ThisRow, 1).getValue();
while (ThisPointTime != '') {
// Harita başlığını başlat
ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue('Satırdan başlıyor'+ThisRow);
// Bir harita oluştur
harita = Maps.newStaticMap();
// İlk işaretleyici
PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Yeşil');
// Bu nokta ile son nokta arasındaki fark 10 dakikadan az
while (ThisPointTime - LastPointTime < 600000) {
// Bir sonraki işaretçi veya son işaret var mı?
(ThisSheet.getRange(ThisRow+1, 1).getValue() - LastPointTime < 600000)? PlaceMarker(Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Mavi'): PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Kırmızı');
}
// GPS izi görüntüsünü sayfaya ekle
ThisSheet.insertImage(Utilities.newBlob(map.getMapImage(), 'image/png', Seq), 5, ((Seq-1)*30)+2);
// Harita başlığını bitir
ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue(ThisSheet.getRange(((Seq-1)*30)+27, 5).getValue() + ' ' satırında bitiyor + (ThisRow-1)).setFontWeight("kalın");
Sıra++;
}
}
işlev Yer İşareti(a, b, c) {
map.setMarkerStyle(a,b,c);
map.addMarker(ThisSheet.getRange(ThisRow, 2).getValue(), ThisSheet.getRange(ThisRow, 3).getValue());
LastPointTime=ThisPointTime;
Bu Satır++;
ThisPointTime=ThisSheet.getRange(ThisRow, 1).getValue();
}
Adım 5: Kapatın ve E-Tablonuzu Yeniden Açın
Oluşturduğumuz otomasyon sadece Elektronik Tablo açılış etkinliği ile tetiklenecektir. Elektronik Tabloyu kapattıktan sonra drive.google.com adresine gidin ve E-Tablonuzu açın.