Maps en Google Sheets: Direcciones, rutas y mapas en tus hojas de cálculo
HTML-код
- Опубликовано: 17 июл 2024
- En el video de hoy vamos a jugar con la api de google maps en google sheets, utilizando apps script.
Añadiremos funciones a una hoja de cálculo que nos permitirán:
- Obtener direcciones completas a partir de una dirección parcial
- Extraer partes de la dirección y crear gráficos de tipo mapa
- Obtener coordenadas a partir de una dirección y viceversa
- Calcular distancia y tiempo entre dos puntos, para diferentes medios de transporte
- Ordenar destinos por distancia, p.ej. más cercanos a más lejanos
Además, utilizaremos el servicio de caché para un mejor rendimiento, y evitar agotar la cuota de la api de google maps.
Vamos al lío!!
--------------------------------------------------------------------------------------------------
PARA PASAR DE LOS DETALLES TECNICOS, SALTA A
'Probando en Google Sheets'
--------------------------------------------------------------------------------------------------
📃 Partes del vídeo:
0:00 Intro
0:43 Apps Script: Geolocalización
10:20 Apps Script: Rutas
17:24 Apps Script: Cache
26:36 Probando en Google Sheets
--------------------------------------------------------------------------------------------------
📉 Hoja de sheets lista para usar:
docs.google.com/spreadsheets/...
👨💻 Repo de github con el código:
github.com/trendingtechbiz/GM...
--------------------------------------------------------------------------------------------------
🎼 Música gracias a www.streambeats.com/ - Наука
Excelente video y explicacion de igual manera hay muchos videos pero no he visto uno como este es muy bueno completo
Bueno... Creo que es .... Como lo digo..GENIAL!!!!!!!!!!!!!! Gracias!!!!!!! Suscrito y recomendando!
Espectácular, buenísimo! Gracias máquina!
Dios!!!!! que trabajo tan increible!!!!!!! Muchas gracias!!!!!!!!!!!
Sos GOD. Gracias por compartir algo tan complejo para los mortales me has hecho mi trabajo más fácil. Ojalá subas más videos crack.
¡Muchas gracias por ese excelente material! 👏
Increible video, mcuhas gracias!
Muchísimas gracias!!!! Me has ahorrado bastante búsqueda
Muchisimas gracias por el video, las explicaciones detalladas y los archivos. He visto varios videos sobre este tema y de largo este es el mejor explicado y útil.
Genio !! muchas gracias !!
gracias me sirvió demasiado
Muchas gracias, Saludos desde Peru
Increible!!
Muchas gracias por la respuesta!!!
De nada! Gracias por tu comentario, cualquier petición o consejo son bienvenidos 😊
¡ESPECTACULAR!
espectacular!! no se donde habrá un curso de programación de script de Google.
Hola, en primer lugar felicitaciones por el video y los documentos facilitados.
Al tener limitadas las consultas a la API de Google Maps, se me plantea una cuestión: ¿Sería posible utilizando el mismo script en vez de conectar Google Maps a Open Street Maps?
Muchas gracias!!!
fantastico video y explicación, una duda de que manera podemos cambiar el formato de la función time para poder por ejemplo duplicar para la ida y la vuelta y añadir una parada mdedia de 20 min. por ejemplo
gracias de antemano
Hola, excelente la mañana formación que compartis. Consulta, hay forma de que cuando agrego una dirección (en una fila de Google Sheets) me marque el punto en Google Maps y arme una vista de puntos de direcciones al estilo de Google My Maps?
Hola como estas de ante mano muchas gracias por el video lo implemente y me funciona super, quería hacerte una consulta, tiene algún valor utilizar esta API Geocoding que se utiliza aquí o se puede utilizar así como nos pasas el código y no abra costo o máximo cuantas consultas puedo realizar al día
Hola ! Muchisimas gracias por este video. Me sirvió bastante para el TFG. Trending tech>>>>>>>>>>>>>>>>ángel de la guarda.
Un abrazo!
Me encanta que te fuera de ayuda! Suerte con ese TFG!! 😊
Buenas! Muchisimas gracias por tu trabajo. Es simplemente brutal. Si introduces algunas localidades para buscar como Rubí o Reus da error y no indica las distancias y tiempos a ese punto. ¿Sabes por qué puede ser? Gracias por adelantado!
Hola, Este método está súper bueno y me funciona muy bien. Crees que haya una opción en donde en lugar de dar parte parcial de la dirección, se pueda con el nombre de la propiedad como aparece en GoogleMaps?
Hola, es lo mejor que he encontrado, estoy realizando una bbdd de las distancias de todos las poblaciones entre ellas, llevara tiempo pero de gran uso, para sacar solo los códigos postales es posible? pongo las coordenadas, tengo la dirección, pero quiero solo los Códigos postales, ¿es posible? muchas gracias por la aportación.
Wow, Felicitaciones por tu canal y gracias por enseñar, eres un PRO
SOS... debo presentar un proyecto en la U y he avanzado un poco... Quisiera saber si hay forma de obtener el Script, y enlazarlo con whatsapp a través de un BOT para un servicio de entregas (envíos). Tengo un avance realizado pero no sé como generar un QR para iniciar sesión de whatsapp y arrancar el bot. Saludos,
Que tal!!, excelente aportación, felicidades, solo una consulta, existe la manera de exportar a una hoja todo el DETALLE de la ruta con varios puntos así como la muestra GOOGLE MAPS?, Gracias!!
Si, es posible pues la api de maps devuelve los pasos. La implementación no es muy complicada 😊
hasta cuantos registros se pueden localizar?
Hola, en la hoja de calculo de horas y Km como le adiciono una columna mas para que salga el hipervinculo para cada calculo y darle click y que me mande al google maps¡?'
Saludos y Muchas gracias por tu aporte, PRO! 👏.. solo quiero saber si las funciones que realizan el cálculo de la distancia y tiempo siguen funcionando si lo que reciben es la ubicación compartida por whatsapp... es decir, creo que son unas URL.. aún así funciona??
Debes pasar unas coordenadas GPS, posiblemente has de reformatearlo para que funcione.
Hola #Trending Tech, muchas gracias por compartir tu conocimiento. Ahora me enfrento con un problemita con los codigos, es que no esta funcionando con la función =ARRAYFORMULA(IF .... Nos puedes ayudar con eso por favor?
Muy didáctica la presentación, tengo solo una inquietud...cómo obtengo los datos de peajes y sus respectivos valores cuando se utiliza una ruta?
Gracias!
Para incluir los peajes habría que acudir a soluciones profesionales. En su momento vi TollGuru medium.com/tollguru/know-toll-any-route-tollguru-map-independent-toll-algorithm-product-release-d99a7e1bacfa o la de Google por ejemplo developers.google.com/maps/documentation/routes_preferred pero hay más.
Un saludo!
Buenas tardes, es la primera vez que realizo algo así pero por algun motivo el test me rita error. Utilice los codigos que compartió en "Repo de github con el código:". Puede tener ese codigo algun error? porque es diferente en algunas cosas al que aparece en el video. Gracias!
Buenas tardes alguna posibilidad de crear rutas direcciones (de clientes) y a su vez como punto de inicio y finalizacion una ubicacion base.. y que la misma me tire horario estimado de llegada a base
Es posible que te refieras a esto? ruclips.net/video/foh7TEPrI80/видео.html 😊
hola Amigo existe alguna formula que me vote el Link del Km buscado ?
Gracias x el vídeo, se puede hacer algo q me ordene distintas direcciones para optimizar una ruta de entregas? O de visitas de clientes x ejemplo? Grau nuevamente
Hola! Esto que comentas es muy interesante pero me quedaba un poco más allá del alcance del vídeo 😅 es.m.wikipedia.org/wiki/Problema_del_viajante
Un saludo!
@@bricodev gracias , entiendo q debe ser bastante complejo de desarrollar, sobre todo con los límites q pone Google ya q habría q comparar muchas alternativas
Si. Como hace falta tener las distancias de cada punto con todos los demas, posiblemente se llegue al limite diario de la api muy rápido. Pero es un experimento interesante, igual lo miro en el futuro gracias por el aporte 😊
Otra consulta cada vez q abro el documento de sheets , veo q vuelve a "calcular" las fórmulas q estaban hechas, estos es así? En ese caso estaría consumiendo nuevamente las consultas diarias permitidas. Quizás en ese caso sería bueno poner un botón q active los cálculos. Gracias nuevamente
Si, es una buena idea. Tambien puedes mantener el caché durante más tiempo. Por defecto lo he puesto en 2 horas pero en Cache.gs puedes poner hasta 6, que es el máximo que permite la función developers.google.com/apps-script/reference/cache/cache#putkey,-value,-expirationinseconds
😊
Es muy interesante!! aunque me gustaría qué los datos los devolviera en formato duración para el tiempo y en formato numérico para los kilómetros. ¿ Cómo podría hacer esto? He intentado hacer una conversión pero sin exito
Hola!
Puedes obtener la duracion en segundos si en GMAPS_TIME_NC cambias 'text' por 'value' de forma que la línea quede así:
➡const { legs: [{ duration: { value: time } } = {}] = [] } = data;
Análogo para la obtener la distancia en metros en la función GMAPS_DISTANCE_NC:
➡const { legs: [{ distance: { value: distance } } = {}] = [] } = data;
Espero que te sea útil 😊
Un saludo!
Gracias x hacer está consulta, yo buscaba lo mismo.supongo q lo que quieres hacer es ordenar en función de distancias partiendo siempre de un mismo punto, a fin de buscar un recorrido óptimo?
Mi amigo si ya yego la base de datis como hago para insertar
Hola se puede hacer lo del tiempo de ruta entre dos coordenadas desde office 365 cloud?
Hola! No lo he probado nunca, pero supongo que habrá algo equivalente usando vba y bing maps 🤔
@@bricodev gracias por tu respuesta, nuevo suscriptor! En espera si es posible hacer algo desde office gracias
Muy interesante el video, tengo el código que solo coge dos direcciones y me devuelve solo los kms pero me ha salido el error: Service invoked too many times for one day: premium route.. Tengo también Key DE GOOGLE me podrías indicar como ponerla para poder hacer mas peticiones. Un saludo
Hola! Ya has llegado al límite? Le estás metiendo caña! 🤯 Yo no dispongo de una API Key y no lo he probado, pero aquí tienes como hacerlo: developers.google.com/apps-script/reference/maps/maps#setAuthentication(String,String)
Parece que tan solo tendrías que llamar al método Maps.setAuthentication(clientId, signingKey) antes de hacer cualquier otra llamada.
Un saludo!
Buen día, he intentado hacerlo pero no me ha funcionado, ustedes lo han logrado??@@bricodev
hola disculpa no entiendo que quiere decir esto que pusiste..(Repo de github con el código:) que e sel github?
Muito boas estas rotinas, mas baixa o volume da música de fundo !!!
He intentado mejorar esto en los últimos vídeos... Se me oye mejor?
Un saludo!! 😊🙋🏻♂️
Ya no funciona, da error en la linea 58 de código... Too many request (aunque sea la primera vez que lo haces y solo tienes un destino) jo :( era una herramienta genial
Hay una cuota que se consume por día. Debería funcionar al día siguiente.