Índice:
Vídeo: Adicione facilmente o Google Maps ao seu Planilhas Google de forma automática e gratuita: 6 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Assim como muitos Makers, desenvolvi poucos projetos de rastreadores GPS. Hoje, seremos capazes de visualizar rapidamente os pontos GPS diretamente no Planilhas Google, sem usar nenhum site externo ou API.
O melhor de tudo, é grátis!
Etapa 1: Criar uma planilha em branco
Acesse sheets.google.com ou docs.google.com/spreadsheets para criar uma planilha em branco. Se você nunca criou uma planilha no Google antes, pode começar rapidamente assistindo a este vídeo.
Chamei minha planilha de MapsChallenge, mas você pode usar o nome que quiser.
Etapa 2: adicione seus dados de GPS
A primeira linha deve ser reservada para cabeçalhos de coluna. Começando na segunda linha, insira os pontos GPS. Você precisará de três colunas e elas devem estar na seguinte ordem:
Tempo
Latitude
Longitude
Aqui estão alguns pontos GPS de uma viagem rápida entre um hotel e um restaurante em Houston, Texas:
Tempo Latitude Longitude
23h55min33s 29,7384 -95,4722
23:55:43 29,7391 -95,4704
23:55:53 29,7398 -95,4686
23h56: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
11:57:13 PM 29,7421 -95,4608
11:57:23 PM 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
23h58:03 29,746 -95,4608
Etapa 3: adicionar automação
Se você está familiarizado com macros em aplicativos como o Microsoft Excel, achará esse conceito familiar. O código que escreveremos aqui não é executado localmente e é JavaScript (ish), não VBA. Clique no menu Ferramentas e selecione Editor de scripts. Chamei meu script de MapsChallenge também.
Etapa 4: use meu código
Exclua o conteúdo de Code.gs, adicione o seguinte código e clique em Salvar:
var ThisSheet;
var map;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Executar assim que a planilha for aberta
function onOpen () {
ThisRow = 2;
// Redimensionar a largura das colunas
ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);
// Remover todas as imagens do mapa
ThisSheet.getImages (). ForEach (function (i) {i.remove ()});
// Manter o texto nas células
ThisSheet.getRange ('A: D'). SetWrapStrategy (SpreadsheetApp. WrapStrategy. CLIP);
var Seq = 1;
ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();
while (ThisPointTime! = '') {
// Iniciar a legenda do mapa
ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue ('Iniciando na linha' + ThisRow);
// Crie um mapa
map = Maps.newStaticMap ();
// Primeiro marcador
PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Verde');
// A diferença entre este ponto e o último é inferior a 10 minutos
while (ThisPointTime - LastPointTime <600000) {
// Existe um próximo marcador ou último?
(ThisSheet.getRange (ThisRow + 1, 1).getValue () - LastPointTime <600000)? PlaceMarker (Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker (Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');
}
// Adicionar imagem de trilha de GPS à folha
ThisSheet.insertImage (Utilities.newBlob (map.getMapImage (), 'image / png', Seq), 5, ((Seq-1) * 30) +2);
// Fim da legenda do mapa
ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue (ThisSheet.getRange (((Seq-1) * 30) +27, 5).getValue () + 'terminando na linha' + (ThisRow-1)). SetFontWeight ("bold");
Seq ++;
}
}
function 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 ();
}
Etapa 5: feche e reabra sua planilha
A automação que criamos será acionada apenas pelo evento de abertura de planilha. Depois de fechar a planilha, acesse drive.google.com e abra sua planilha.