İçindekiler:

Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım
Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım

Video: Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım

Video: Google Haritalar'ı Google E-Tablolarınıza Otomatik Olarak ve Ücretsiz Olarak Kolayca Ekleyin: 6 Adım
Video: Google Maps & Javascript; Google Maps API Key Oluşturma 2024, Temmuz
Anonim
Google Haritalar'ı Google E-Tablolarınıza Otomatik ve Ücretsiz Olarak Kolayca Ekleyin
Google Haritalar'ı Google E-Tablolarınıza Otomatik ve Ücretsiz Olarak Kolayca Ekleyin

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 Elektronik Tablo Oluşturun
Boş Bir Elektronik Tablo Oluşturun
Boş Bir Elektronik Tablo Oluşturun
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

GPS Verilerinizi Ekleyin
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

Otomasyon Ekle
Otomasyon Ekle
Otomasyon Ekle
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

Kodumu Kullan
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

Kapatın Sonra E-tablonuzu Yeniden Açın
Kapatın Sonra 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.

Önerilen: