Spisu treści:

Łatwe dodawanie Map Google do Arkuszy Google automatycznie i za darmo: 6 kroków
Łatwe dodawanie Map Google do Arkuszy Google automatycznie i za darmo: 6 kroków

Wideo: Łatwe dodawanie Map Google do Arkuszy Google automatycznie i za darmo: 6 kroków

Wideo: Łatwe dodawanie Map Google do Arkuszy Google automatycznie i za darmo: 6 kroków
Wideo: Jak dodać na Mapach Google kilka miejsc i zamieścić ją na stronie internetowej 2024, Listopad
Anonim
Łatwo dodawaj Mapy Google do Arkuszy Google automatycznie i za darmo
Łatwo dodawaj Mapy Google do Arkuszy Google automatycznie i za darmo

Podobnie jak wielu Makerów, zbudowałem kilka projektów lokalizatorów GPS. Dziś będziemy mogli szybko wizualizować punkty GPS bezpośrednio w Arkuszach Google bez korzystania z zewnętrznej strony internetowej lub API.

Co najlepsze, to nic nie kosztuje!

Krok 1: Utwórz pusty arkusz kalkulacyjny

Utwórz pusty arkusz kalkulacyjny
Utwórz pusty arkusz kalkulacyjny
Utwórz pusty arkusz kalkulacyjny
Utwórz pusty arkusz kalkulacyjny

Wejdź nasheets.google.com lub docs.google.com/spreadsheets, aby utworzyć pusty arkusz kalkulacyjny. Jeśli nigdy wcześniej nie tworzyłeś arkusza kalkulacyjnego w Google, możesz szybko rozpocząć, oglądając ten film.

Mój arkusz kalkulacyjny nazwałem MapsChallenge, ale możesz użyć dowolnej nazwy.

Krok 2: Dodaj swoje dane GPS

Dodaj swoje dane GPS
Dodaj swoje dane GPS

Pierwszy wiersz należy zarezerwować na nagłówki kolumn. Zaczynając od drugiego rzędu, wprowadź punkty GPS. Potrzebne będą trzy kolumny w następującej kolejności:

Czas

Szerokość

Długość geograficzna

Oto kilka punktów GPS z szybkiej podróży między hotelem a restauracją w Houston w Teksasie:

Czas Szerokość i Długość geograficzna

23:55:33 29.7384 -95.4722

23:55:43 29.7391 -95.4704

23:55:53 29.7398 -95.4686

23:56:03 29.7403 -95.4669

23:56:13 29.7405 -95.4654

23:56:33 29.7406 -95.4639

23:56:43 29.7407 -95.4622

23:56:53 29.7408 -95.461

23:57:03 29.7412 -95.4607

23:57:13 29.7421 -95.4608

23:57:23 29.7432 -95.4608

23:57:33 29.7443 -95.4608

23:57:43 29.7451 -95.4608

23:57:53 29.7452 -95.4608

23:58:03 29,746 -95,4608

Krok 3: Dodaj automatyzację

Dodaj automatyzację
Dodaj automatyzację
Dodaj automatyzację
Dodaj automatyzację

Jeśli znasz makra w aplikacjach, takich jak Microsoft Excel, ta koncepcja będzie znajoma. Kod, który tutaj napiszemy, nie działa lokalnie i jest to JavaScript (ish), a nie VBA. Kliknij menu Narzędzia, a następnie wybierz Edytor skryptów. Swój skrypt nazwałem również MapsChallenge.

Krok 4: Użyj mojego kodu

Użyj mojego kodu
Użyj mojego kodu

Usuń zawartość Code.gs, a następnie dodaj następujący kod i kliknij Zapisz:

var Ten arkusz;

mapa var;

var Ten wiersz;

var LastPointTime;

var TenPunktCzas;

// Uruchom po otwarciu arkusza

funkcja przy otwarciu() {

Ten wiersz=2;

// Zmień rozmiar kolumn

TenArkusz = Aplikacja Arkusza Kalkulacyjnego.getActiveSheet().setColumnWidths(1, 4, 85);

// Usuń wszystkie obrazy mapy

ThisSheet.getImages().forEach(function(i){i.remove()});

// Zachowaj tekst w komórkach

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

zmienna Sekw.=1;

ThisPointTime=Ten Arkusz.getRange(Ten Wiersz, 1).getValue();

while (ThisPointTime != '') {

// Rozpocznij podpis mapy

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue('Rozpoczyna się od wiersza '+ThisRow);

// Utwórz mapę

mapa = Maps.newStaticMap();

// Pierwszy znacznik

PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Zielony');

// Różnica między tym punktem a ostatnim to mniej niż 10 minut

while (ThisPointTime - LastPointTime < 600000) {

// Czy jest następny czy ostatni znacznik?

(ThisSheet.getRange(ThisRow+1, 1).getValue() - LastPointTime < 600000)? PlaceMarker(Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Niebieski'): PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Czerwony');

}

// Dodaj obraz śladu GPS do arkusza

ThisSheet.insertImage(Utilities.newBlob(map.getMapImage(), 'image/png', Seq), 5, ((Seq-1)*30)+2);

// Koniec podpisu mapy

ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue(ThisSheet.getRange(((Seq-1)*30)+27, 5).getValue() + ' kończący się w wierszu ' + (ThisRow-1)).setFontWeight("pogrubienie");

Sek++;

}

}

function PlaceMarker(a, b, c) {

map.setMarkerStyle(a, b, c);

map.addMarker(ThisSheet.getRange(ThisRow, 2).getValue(), ThisSheet.getRange(ThisRow, 3).getValue());

LastPointTime=TenPunktTime;

Ten wiersz++;

ThisPointTime=Ten Arkusz.getRange(Ten Wiersz, 1).getValue();

}

Krok 5: Zamknij, a następnie ponownie otwórz arkusz kalkulacyjny

Zamknij, a następnie ponownie otwórz arkusz kalkulacyjny
Zamknij, a następnie ponownie otwórz arkusz kalkulacyjny

Utworzona przez nas automatyzacja zostanie wywołana tylko przez zdarzenie otwarcia arkusza kalkulacyjnego. Po zamknięciu arkusza kalkulacyjnego wejdź na drive.google.com i otwórz arkusz kalkulacyjny.

Zalecana: