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/
  • НаукаНаука

Комментарии • 62

  • @juliancamilovenegaspinzon4746
    @juliancamilovenegaspinzon4746 Месяц назад +1

    Excelente video y explicacion de igual manera hay muchos videos pero no he visto uno como este es muy bueno completo

  • @marcosgutierrez7593
    @marcosgutierrez7593 25 дней назад

    Bueno... Creo que es .... Como lo digo..GENIAL!!!!!!!!!!!!!! Gracias!!!!!!! Suscrito y recomendando!

  • @rauljauregi6615
    @rauljauregi6615 2 года назад +4

    Espectácular, buenísimo! Gracias máquina!

  • @ov10
    @ov10 Год назад

    Dios!!!!! que trabajo tan increible!!!!!!! Muchas gracias!!!!!!!!!!!

  • @erickgerardo4444
    @erickgerardo4444 Год назад +1

    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.

  • @officersnr
    @officersnr Год назад

    ¡Muchas gracias por ese excelente material! 👏

  • @melissaibarravazquez3429
    @melissaibarravazquez3429 Год назад

    Increible video, mcuhas gracias!

  • @yahirpadilla1712
    @yahirpadilla1712 3 месяца назад

    Muchísimas gracias!!!! Me has ahorrado bastante búsqueda

  • @hyban77
    @hyban77 4 месяца назад +1

    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.

  • @lucasbartomioli7861
    @lucasbartomioli7861 Год назад

    Genio !! muchas gracias !!

  • @luisretamal1250
    @luisretamal1250 2 года назад +1

    gracias me sirvió demasiado

  • @phirstone
    @phirstone Месяц назад

    Muchas gracias, Saludos desde Peru

  • @Ronpirata
    @Ronpirata Год назад +1

    Increible!!

  • @manueltransvolando8516
    @manueltransvolando8516 2 года назад +1

    Muchas gracias por la respuesta!!!

    • @bricodev
      @bricodev  2 года назад

      De nada! Gracias por tu comentario, cualquier petición o consejo son bienvenidos 😊

  • @DanErnestohc
    @DanErnestohc Месяц назад

    ¡ESPECTACULAR!

  • @red0583
    @red0583 2 года назад

    espectacular!! no se donde habrá un curso de programación de script de Google.

  • @JuanMiguelCaleroJimenez
    @JuanMiguelCaleroJimenez Год назад +2

    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!!!

  • @Gbarm14
    @Gbarm14 10 месяцев назад

    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

  • @digitalldesign4213
    @digitalldesign4213 Год назад

    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?

  • @hack1416
    @hack1416 Месяц назад

    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

  • @lilsterine1157
    @lilsterine1157 2 года назад +1

    Hola ! Muchisimas gracias por este video. Me sirvió bastante para el TFG. Trending tech>>>>>>>>>>>>>>>>ángel de la guarda.
    Un abrazo!

    • @bricodev
      @bricodev  2 года назад

      Me encanta que te fuera de ayuda! Suerte con ese TFG!! 😊

  • @alejandroferreras9326
    @alejandroferreras9326 5 месяцев назад

    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!

  • @evelynsualez967
    @evelynsualez967 4 месяца назад

    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?

  • @luisbarbera3702
    @luisbarbera3702 4 месяца назад

    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.

  • @user-kg7cq3ew7o
    @user-kg7cq3ew7o 5 месяцев назад

    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,

  • @mimedinac
    @mimedinac 2 года назад

    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!!

    • @bricodev
      @bricodev  2 года назад

      Si, es posible pues la api de maps devuelve los pasos. La implementación no es muy complicada 😊

  • @lucasg159
    @lucasg159 10 месяцев назад

    hasta cuantos registros se pueden localizar?

  • @michaelrodriguezide698
    @michaelrodriguezide698 Год назад

    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¡?'

  • @user-jp4gc2dd8v
    @user-jp4gc2dd8v Год назад

    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??

    • @bricodev
      @bricodev  Год назад

      Debes pasar unas coordenadas GPS, posiblemente has de reformatearlo para que funcione.

  • @jrispacewebhosting7834
    @jrispacewebhosting7834 Год назад

    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?

  • @hernanorellana554
    @hernanorellana554 2 года назад +1

    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?

    • @bricodev
      @bricodev  2 года назад

      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!

  • @shirleycamarayannuzzi8237
    @shirleycamarayannuzzi8237 2 месяца назад

    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!

  • @agustinmauriciocarranzamon2794
    @agustinmauriciocarranzamon2794 2 года назад

    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

    • @bricodev
      @bricodev  2 года назад

      Es posible que te refieras a esto? ruclips.net/video/foh7TEPrI80/видео.html 😊

  • @pablolevanosilva7138
    @pablolevanosilva7138 Год назад +1

    hola Amigo existe alguna formula que me vote el Link del Km buscado ?

  • @mochobauti
    @mochobauti 2 года назад +1

    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

    • @bricodev
      @bricodev  2 года назад

      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!

    • @mochobauti
      @mochobauti 2 года назад +1

      @@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

    • @bricodev
      @bricodev  2 года назад +1

      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 😊

    • @mochobauti
      @mochobauti 2 года назад +1

      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

    • @bricodev
      @bricodev  2 года назад +1

      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
      😊

  • @manueltransvolando8516
    @manueltransvolando8516 2 года назад +1

    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

    • @bricodev
      @bricodev  2 года назад +4

      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!

    • @mochobauti
      @mochobauti 2 года назад

      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?

  • @guillermoolivaolivabeleno6668
    @guillermoolivaolivabeleno6668 9 месяцев назад

    Mi amigo si ya yego la base de datis como hago para insertar

  • @jedarug
    @jedarug 2 года назад +1

    Hola se puede hacer lo del tiempo de ruta entre dos coordenadas desde office 365 cloud?

    • @bricodev
      @bricodev  2 года назад +1

      Hola! No lo he probado nunca, pero supongo que habrá algo equivalente usando vba y bing maps 🤔

    • @jedarug
      @jedarug 2 года назад +1

      @@bricodev gracias por tu respuesta, nuevo suscriptor! En espera si es posible hacer algo desde office gracias

  • @ehinneravella8497
    @ehinneravella8497 2 года назад +1

    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

    • @bricodev
      @bricodev  2 года назад

      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!

    • @hugoalbertogarciagarcia8722
      @hugoalbertogarciagarcia8722 11 месяцев назад

      Buen día, he intentado hacerlo pero no me ha funcionado, ustedes lo han logrado??@@bricodev

  • @beto_cleta
    @beto_cleta Месяц назад

    hola disculpa no entiendo que quiere decir esto que pusiste..(Repo de github con el código:) que e sel github?

  • @blipoblipo3783
    @blipoblipo3783 2 года назад

    Muito boas estas rotinas, mas baixa o volume da música de fundo !!!

    • @bricodev
      @bricodev  2 года назад +1

      He intentado mejorar esto en los últimos vídeos... Se me oye mejor?
      Un saludo!! 😊🙋🏻‍♂️

  • @Ronpirata
    @Ronpirata 11 месяцев назад

    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

    • @bricodev
      @bricodev  11 месяцев назад

      Hay una cuota que se consume por día. Debería funcionar al día siguiente.