Tabla de contenido:

Agregue fácilmente Google Maps a sus hojas de Google de forma automática y gratuita: 6 pasos
Agregue fácilmente Google Maps a sus hojas de Google de forma automática y gratuita: 6 pasos

Video: Agregue fácilmente Google Maps a sus hojas de Google de forma automática y gratuita: 6 pasos

Video: Agregue fácilmente Google Maps a sus hojas de Google de forma automática y gratuita: 6 pasos
Video: 👉🌎 REVELO Como Hacer una GEOLOCALIZACIÓN y Visualización de CLIENTES con Google Maps y Excel 2024, Noviembre
Anonim
Agregue fácilmente Google Maps a sus hojas de cálculo de Google de forma automática y gratuita
Agregue fácilmente Google Maps a sus hojas de cálculo de Google de forma automática y gratuita

Al igual que muchos creadores, construí algunos proyectos de rastreadores GPS. Hoy, podremos visualizar rápidamente puntos GPS directamente en Google Sheets sin utilizar ningún sitio web externo o API.

¡Lo mejor de todo, es gratis!

Paso 1: crea una hoja de cálculo en blanco

Crear una hoja de cálculo en blanco
Crear una hoja de cálculo en blanco
Crear una hoja de cálculo en blanco
Crear una hoja de cálculo en blanco

Vaya a sheets.google.com o docs.google.com/spreadsheets para crear una hoja de cálculo en blanco. Si nunca antes ha creado una hoja de cálculo en Google, puede comenzar rápidamente viendo este video.

Llamé a mi hoja de cálculo MapsChallenge, pero puedes usar el nombre que quieras.

Paso 2: agregue sus datos de GPS

Agregue sus datos de GPS
Agregue sus datos de GPS

La primera fila debe reservarse para los encabezados de columna. Comenzando en la segunda fila, ingrese puntos GPS. Necesitará tres columnas y deben estar en el siguiente orden:

Tiempo

Latitud

Longitud

Aquí hay algunos puntos GPS de un viaje rápido entre un hotel y un restaurante en Houston, Texas:

Tiempo Latitud Longitud

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

Paso 3: agregar automatización

Agregar automatización
Agregar automatización
Agregar automatización
Agregar automatización

Si está familiarizado con las macros en aplicaciones como Microsoft Excel, este concepto le resultará familiar. El código que escribiremos aquí no se ejecuta localmente y es JavaScript (ish), no VBA. Haga clic en el menú Herramientas y luego seleccione Editor de secuencias de comandos. También llamé a mi script MapsChallenge.

Paso 4: usa mi código

Usar mi código
Usar mi código

Elimine el contenido de Code.gs, luego agregue el siguiente código y haga clic en Guardar:

var ThisSheet;

var map;

var ThisRow;

var LastPointTime;

var ThisPointTime;

// Ejecutar una vez que la hoja esté abierta

function onOpen () {

ThisRow = 2;

// Redimensionar el ancho de las columnas

ThisSheet = SpreadsheetApp.getActiveSheet (). SetColumnWidths (1, 4, 85);

// Eliminar todas las imágenes del mapa

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

// Mantener el texto en celdas

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

var Seq = 1;

ThisPointTime = ThisSheet.getRange (ThisRow, 1).getValue ();

while (ThisPointTime! = '') {

// Iniciar título del mapa

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue ('Comenzando en la fila' + ThisRow);

// Crea un mapa

mapa = Maps.newStaticMap ();

// Primer marcador

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

// La diferencia entre este punto y el último es de menos de 10 minutos

while (ThisPointTime - LastPointTime <600000) {

// ¿Hay un marcador siguiente o el último?

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

}

// Agregar la imagen de la pista GPS a la hoja

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

// Título del mapa final

ThisSheet.getRange (((Seq-1) * 30) +27, 5).setValue (ThisSheet.getRange (((Seq-1) * 30) +27, 5).getValue () + 'terminando en la fila' + (ThisRow-1)). SetFontWeight ("negrita");

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 ();

}

Paso 5: cierre y vuelva a abrir su hoja de cálculo

Cierre y vuelva a abrir su hoja de cálculo
Cierre y vuelva a abrir su hoja de cálculo

La automatización que creamos se activará solo mediante el evento de apertura de la hoja de cálculo. Después de cerrar la hoja de cálculo, vaya a drive.google.com y abra su hoja de cálculo.

Recomendado: