Lo tuyo no es normal, llevo años buscando como organizar el camino optimo de muchas direcciones para preparar las vacaciones, esto es una locura, me has salvado muuuuuchas horas de trabajo y comecocos, eres un crack, de los canales más completos que he visto. GRACIAS
Muy bueno!! Veo q solucionaste algo q te había planteado hace 3 semanas, realmente muchas gracias! La solución era como lo había pensado, solo q sin tus conocimientos nunca habría llegado a hacerlo, eres una persona muy generosa, gracias x compartir tus conocimientos. Saludos desde Argentina
Excelente vídeo! Tantos conceptos que uno ve en la universidad (en mí caso ingeniería) aplicados a la vida real, desde el planteamiento y las diferentes soluciones y dificultades que se presentan. Un genio!!
Hermano recién me acabo de suscribir a tu canal y ver el video, me has volado la cabeza, está genial, mil gracias por compartir lo que haces y en especial en la forma que lo haces. Un abrazo
Eres un crack tío!!! Me desperté pensando en plasmar algo como eso que me ha rondado por todo un mes y "mágicamente" te encuentro. Ya tienes un user resuscrito y renotificado! Muchas gracias!!!
Excelente video muy completo y muy bien logrado, si no es mucha molestia podria hacer esto mismo pero usando algoritomos como Bellman Ford, Dijkstra, y Floyd-Warshall.
Hola! No pretendía implementar tantos algoritmos, sino tan sólo proveer una base de ejemplo en sheets sobre la cual se puedan añadir. Te animas a agregarlos tú? 😉 Un saludo!
esto lo puedes hacer con la API de Maps y Phyton de manera rápida. El problema es en My Maps en como agregar la ruta ya que es solo uno a uno
Год назад
Felicidades y buen trabajo profesor, solo una observación, el método 1 no funciona correctamente ya que no responde la pagina en html cuando quiere ingresar datos en un campo, y el método 2 me funciona muy bien es solo que si el usuario se queda en la pantalla que indica Gracias y por descuido la actualiza en un tiempo después que por su puesto ya hay mas registros generados de los demás usuarios, lo que veo es que se actualizan las coordenadas del ultimo usuario que ingreso datos, mas no se actualiza la fila donde se ubican las coordenadas del registro que ese usuario genero, mi pregunta es ¿Cómo personalizar cada link para que si se actualiza la ultima pagina solo se actualicen las coordenadas correspondientes a ese registro o fila. No se si me di a entender Saludos desde Mexico y nuevamente felicidades ya vi todos tus videos..
Hola,muchas gracias por tus aportes y tiempo que dedicas en enseñarnos, ahora tengo una novedad, por ejemplo si copio direcciones repetidas o simplemente copio y cambio un numero para decirle que la direccion es muy cerca, el orden no es logico ya que se va para otros lados antes de ir a visitar el este. como podemos mejorar esto, muchas gracias
Muy bueno el video. Duda: Cuando empleas los diferentes métodos de optimización, ¿cuál criterio de los siguientes tienes en cuenta para elaborar la ruta más corta?: a) el tiempo en función del recorrido óptimo que marca google maps en función del tipo de vía y tráfico o b) la distancia geométrica más corta (recta) entre los nodos sin tener en cuenta las vías posibles que unen esos nodo. Saludos
Wow, excelente canal y trabajo, felicitaciones y gracias por el aporte. Estoy Suscrito y like... De pronto hay forma de trabajar con la Api de Google Maps para recibir una dirección en texto y geolocalizarla dentro de un determinado país?, Es decir, recibo dos direcciones por whatsapp (dir. origen, y dir. destino) que se almacena en sheets y quiero responder la distancia, tiempo y costo de entrega.. es posible esto? Saludos,
Excelente trabajo! Pregunto. Es viable añadir en las diferentes paradas información sobre, por ejemplo, horarios de apertura y cierre, para organizar la ruta también teniendo en cuenta estos datos? Me pregunto también si se podria establecer un parámetro como, número de de viajeros disponible para planificar varias rutas o incluso un maxímo de duración de la ruta. Gracias!
@@bricodev Pues gracias por tu respuesta, buscaré la manera de implementar esta información, aunque no sea a través de Apps Script. De todas maneras tu vídeo me ha dado muchísimas pistas! Muchas gracias por dedicarle el tiempo y publicarlo
Hola, excelente video y herramienta! muchas gracias por tomarte el tiempo en hacerlo para todos. Si no es mucha molestia te quería consultar como "sacar" que vuelva al inicio en la ruta, es decir que el programa termine de optimizar hasta la última dirección cargada y que no tome como punto final el punto de inicio. Muchas gracias
Excelente vido, gracias por tan grandioso aporte!!! poniendo a prueba en ruta esto me percato que al escoger el formato ORDER no salen en el mismo orden que se dibuja en el GEOJSON. como podemos soluciona eso?
hola buenas tardes desde Uruguay , dado mi trabajo me seria muy útil una opción que no la e encontrado todavía y no se si existe. mi trabajo consta de seleccionar una zona del mapa y recorrerla cuadra por cuadra, eso yo actualmente lo hago solo con mi cabeza a medida que voy en la marcha en apoyo con maps por los sentidos de giro de las calles, quisiera saber si existe una forma de marcar dicha zona y que maps me de la ruta para ser mas eficiente en mis rutas, ya que muchas veces repito muchas calles para poder agarrar otras, lo cual hace que mi consumo de combustible sea ineficiente y mas elevado, desde ya muchas gracias
Hola, ¿cómo podríamos resolver enfocando al transporte de personal?. Si agregamos paradas, número de personas que suben por parada, y vehículos disponibles con capacidad máxima de aforo. Lo que quiero es reducir distancias y el número de vehículos que hacen la ruta.
Hola magnifico video, pero al utilizarlo el punto de salida me lo fija como salida y llegada , mi pregunta es que y si el destino no es la salida es un punto diferente no me fija el primer punto y el ultimo.
Hola muy bien explicado, me gustaría saber si hay alguna posibilidad de aumentar el número de consultas a realizar a la API de Google Maps que usted explicó en el video pasado, quiero calcular la distancia de una a varias direcciones y sólo me permite realizar alrededor de 100 consultas al día. Un Saludo
Excelente aporte, me a ayudado bastante en los recorridos diarios de entregas, sin embargo me surge una duda, entiendo que el objetivo es tener la ruta más corta en el menor tiempo, ahora, es posible que si existen mas de una ruta para llegar de un punto A a un punto B poder obtener la distancia MAS LARGA para llegar de A a B??, que no me mande la distancia de la ruta mas corta sino la distancia mas larga. Gracias
Hay alguna forma de ordernar los puntos sin tener la dirección? Digamos, yo tengo coordenadas de almacenes a los cuales hago repartos semanales, pero no tengo las direcciones.
Hola, primero que nada haces muy buen contenido sigue así. Lo otro queria saber si es posible convertir la ruta en un link y replicarla en google maps.
Buenas, muchas gracias por el video. Solo tenía una duda: ¿los algoritmos NAIVE, NN, NNOPT y SA, tienen en cuenta para calcular la ruta más corta el sentido de las calles en google maps (el modo driving tal como se calcula con el método Google)? ¿O simplemente se basan en la distancia más cercana entre puntos en línea recta?
Muy interesante! Me surge en una duda, como podría implementarlo respetando las rutas y autopistas? Es decir, quiero me busque la ruta mas óptima en el mapa pero teniendo en cuenta que quisiera realizar el recorrido en auto, lo cual quiero que el recorrido me lo marque sobre la carretera. Gracias de antemano !
Hola amigo, primeramente éxitos con tu canal!, me podrías ayudar con una duda, estoy utilizando este algoritmo descargable de este video para realizar unas pruebas, entiendo que si el argumento es verdadero, significa que la ruta culminara donde inicio, y si el argumento es falso iniciara en el primer valor de la columna destinos, como puedo hacer para que no solo inicie con el primer valor de columna destinos, si no que también termine en el ultimo valor, es decir que realice la ruta, pero respetando donde iniciar y donde terminar, lo e intentado sin suerte, aun soy muy muy novato en esto de app scrits, por mas que trato de modificar tu escritura no logro hacer lo que te menciono. ayudame por fa! =(
Hola! Estabas bien encaminado, pero había un error en el código de la función 😅 No estaba funcionando correctamente para el caso returnToStart=FALSO. Ya está corregido. Si descargas de nuevo el archivo de sheets y pasas el parámetro como falso, fijará la última estación del recorrido. Gracias por el aporte!
@@bricodev Hola! amigo, corregiste el error en cuanto a todas las variantes, excepto la impresión GEOJSON, Esta ultima sigue terminando la ruta en un punto aleatorio, si revisas te darás cuenta que en la columna D al final siempre coloca la misma dirección que fue colocada como final en la columna A, pero al ver el GEOJSON el ultimo punto de la ruta es distinto. Gracias amigo!
@@gustavohenriques3247 Hola! Lo acabo de comprobar y no puedo reproducir el error que comentas. Puedes comprobarlo en las columnas D y E del archivo de sheets. En D el geojson acaba en el inicio (Adoratrices, Huelva), y en E acaba en Valverde del Camino, que es también el ultimo punto en la columna A.
Excelente, muchas gracias me sirvió muchísimo tengo un problema que no lo puedo resolver, estoy tratando de generar una planilla para mi trabajo ,cotización de viajes , todo funcionaba bien pero el tema es que el script me entrega valores en forma texto, eso lo pude solucionar, lo unico que no puedo es que cuando convierto el resultado del tiempo y este es menor a 1hs, solo me pone los minutos y no "0hs34min" y al convertirlo a valores horas reconoce los minutos como hs y no puedo resolverlo, podrias ayudarme, muchas gracias
Hola! Supongo que tu duda es referente al otro vídeo sobre google maps y sheets, pues en este no se ofrecen las duraciones/distancias. Me lo preguntaron allá y contesté en un comentario que reproduzco aquí: 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;
Busque un canal así por años! cosas así hacen posible que el mundo gire para muchos.
Me vas a sonrojar!! Comentarios así me animan a seguir con el canal muchas gracias! 🤩😊
Lo tuyo no es normal, llevo años buscando como organizar el camino optimo de muchas direcciones para preparar las vacaciones, esto es una locura, me has salvado muuuuuchas horas de trabajo y comecocos, eres un crack, de los canales más completos que he visto. GRACIAS
Muy bueno!! Veo q solucionaste algo q te había planteado hace 3 semanas, realmente muchas gracias! La solución era como lo había pensado, solo q sin tus conocimientos nunca habría llegado a hacerlo, eres una persona muy generosa, gracias x compartir tus conocimientos. Saludos desde Argentina
Gracias a ti por darme el empujón para acabar de mirarlo 😊 Me alegra que te sea útil.
Claro q me es muy útil y no tan solo a mi , si no a miles de personas q trabajamos dirigiendo equipos de venta. Muchas gracias nuevamente
Excelente vídeo! Tantos conceptos que uno ve en la universidad (en mí caso ingeniería) aplicados a la vida real, desde el planteamiento y las diferentes soluciones y dificultades que se presentan. Un genio!!
Hermano recién me acabo de suscribir a tu canal y ver el video, me has volado la cabeza, está genial, mil gracias por compartir lo que haces y en especial en la forma que lo haces. Un abrazo
Muchas gracias,
Hace falta en la red más contenido de calidad como este.
Animo y sigue con ello.
Eres un crack tío!!! Me desperté pensando en plasmar algo como eso que me ha rondado por todo un mes y "mágicamente" te encuentro. Ya tienes un user resuscrito y renotificado! Muchas gracias!!!
El video me ha encantado, muy bien explicado y muy trabajado! Muchas gracias por tu trabajo que me ha ayudado muchísimo.
Esta excelente el video, hace tiempo me vi el de google maps y es una pasada. Espero sigas compartiendo mas ideas como esta. Saludos.
Muchisimas gracias! Es un placer leer comentarios así ☺
Te amamos muchito los estudiantes Logísticos de México
excelente video y gran explicación..
esto es contenido de calidad
menudo crac...
🤩jaja gracias! un saludo!
ERES UN GENIO AMIGO! Muchas gracias
Qué webos! Cómo dices Google nos ha ganado! jajaja. Super encantado con tu video, lo repito.
Excelente video muy completo y muy bien logrado, si no es mucha molestia podria hacer esto mismo pero usando algoritomos como Bellman Ford, Dijkstra, y Floyd-Warshall.
Hola! No pretendía implementar tantos algoritmos, sino tan sólo proveer una base de ejemplo en sheets sobre la cual se puedan añadir. Te animas a agregarlos tú? 😉
Un saludo!
Genio !! 💪👍🧠
muy buen video, gracias por la explicacion y la herramienta
Simplemente genial!😄
Quede muy impresionado la verdad.
Fenomenal video. Suscrito y positivo!!
Gracias por el conocimiento compartido :)
esto lo puedes hacer con la API de Maps y Phyton de manera rápida. El problema es en My Maps en como agregar la ruta ya que es solo uno a uno
Felicidades y buen trabajo profesor, solo una observación, el método 1 no funciona correctamente ya que no responde la pagina en html cuando quiere ingresar datos en un campo, y el método 2 me funciona muy bien es solo que si el usuario se queda en la pantalla que indica Gracias y por descuido la actualiza en un tiempo después que por su puesto ya hay mas registros generados de los demás usuarios, lo que veo es que se actualizan las coordenadas del ultimo usuario que ingreso datos, mas no se actualiza la fila donde se ubican las coordenadas del registro que ese usuario genero, mi pregunta es ¿Cómo personalizar cada link para que si se actualiza la ultima pagina solo se actualicen las coordenadas correspondientes a ese registro o fila. No se si me di a entender Saludos desde Mexico y nuevamente felicidades ya vi todos tus videos..
Hola,muchas gracias por tus aportes y tiempo que dedicas en enseñarnos, ahora tengo una novedad, por ejemplo si copio direcciones repetidas o simplemente copio y cambio un numero para decirle que la direccion es muy cerca, el orden no es logico ya que se va para otros lados antes de ir a visitar el este. como podemos mejorar esto, muchas gracias
Muy bueno el video. Duda: Cuando empleas los diferentes métodos de optimización, ¿cuál criterio de los siguientes tienes en cuenta para elaborar la ruta más corta?: a) el tiempo en función del recorrido óptimo que marca google maps en función del tipo de vía y tráfico o b) la distancia geométrica más corta (recta) entre los nodos sin tener en cuenta las vías posibles que unen esos nodo. Saludos
hola que tal
primero que nada te felicito por tu trabajo realmente es impresionante.
tengo una pregunta
se puede hacer con mas vehículos ?
Gracias! A que te refieres exactamente? No se si te entiendo 🤔
Wow, excelente canal y trabajo, felicitaciones y gracias por el aporte. Estoy Suscrito y like...
De pronto hay forma de trabajar con la Api de Google Maps para recibir una dirección en texto y geolocalizarla dentro de un determinado país?, Es decir, recibo dos direcciones por whatsapp (dir. origen, y dir. destino) que se almacena en sheets y quiero responder la distancia, tiempo y costo de entrega.. es posible esto?
Saludos,
Excelente trabajo! Pregunto. Es viable añadir en las diferentes paradas información sobre, por ejemplo, horarios de apertura y cierre, para organizar la ruta también teniendo en cuenta estos datos? Me pregunto también si se podria establecer un parámetro como, número de de viajeros disponible para planificar varias rutas o incluso un maxímo de duración de la ruta. Gracias!
Uff muy buenas ideas, pero aumenta la complejidad mucho tambien 😅
@@bricodev Pues gracias por tu respuesta, buscaré la manera de implementar esta información, aunque no sea a través de Apps Script. De todas maneras tu vídeo me ha dado muchísimas pistas! Muchas gracias por dedicarle el tiempo y publicarlo
@@enriquedzfz Hola Enrique como vas? pudiste integrar las ventanas horarias?
Hola, excelente video y herramienta! muchas gracias por tomarte el tiempo en hacerlo para todos. Si no es mucha molestia te quería consultar como "sacar" que vuelva al inicio en la ruta, es decir que el programa termine de optimizar hasta la última dirección cargada y que no tome como punto final el punto de inicio.
Muchas gracias
¿Y como hago para que con la ruta que me da la hoja de excel lo abra en la aplicación de google maps?
Excelente vido, gracias por tan grandioso aporte!!! poniendo a prueba en ruta esto me percato que al escoger el formato ORDER no salen en el mismo orden que se dibuja en el GEOJSON. como podemos soluciona eso?
el video que las universidades debiesen enseñar.
hola buenas tardes desde Uruguay , dado mi trabajo me seria muy útil una opción que no la e encontrado todavía y no se si existe. mi trabajo consta de seleccionar una zona del mapa y recorrerla cuadra por cuadra, eso yo actualmente lo hago solo con mi cabeza a medida que voy en la marcha en apoyo con maps por los sentidos de giro de las calles, quisiera saber si existe una forma de marcar dicha zona y que maps me de la ruta para ser mas eficiente en mis rutas, ya que muchas veces repito muchas calles para poder agarrar otras, lo cual hace que mi consumo de combustible sea ineficiente y mas elevado, desde ya muchas gracias
Hola, ¿cómo podríamos resolver enfocando al transporte de personal?. Si agregamos paradas, número de personas que suben por parada, y vehículos disponibles con capacidad máxima de aforo. Lo que quiero es reducir distancias y el número de vehículos que hacen la ruta.
Hola magnifico video, pero al utilizarlo el punto de salida me lo fija como salida y llegada , mi pregunta es que y si el destino no es la salida es un punto diferente no me fija el primer punto y el ultimo.
Fijate bien, hay un parámetro para indicar si el recorrido es circular o no.
ponle de coordenadas de llegada 10 metros a un lado jajaja a la final es distinto al de partida, guiño guiño
Hola muy bien explicado, me gustaría saber si hay alguna posibilidad de aumentar el número de consultas a realizar a la API de Google Maps que usted explicó en el video pasado, quiero calcular la distancia de una a varias direcciones y sólo me permite realizar alrededor de 100 consultas al día. Un Saludo
Puedes pagar por uso y eliminar ese límite. 💸💸😅
Excelente aporte, me a ayudado bastante en los recorridos diarios de entregas, sin embargo me surge una duda, entiendo que el objetivo es tener la ruta más corta en el menor tiempo, ahora, es posible que si existen mas de una ruta para llegar de un punto A a un punto B poder obtener la distancia MAS LARGA para llegar de A a B??, que no me mande la distancia de la ruta mas corta sino la distancia mas larga. Gracias
Exelente
Hay alguna forma de ordernar los puntos sin tener la dirección? Digamos, yo tengo coordenadas de almacenes a los cuales hago repartos semanales, pero no tengo las direcciones.
Hola muchísimas gracias lo único no encuentro la planilla me la podrías pasar muchas gracias
Hola, primero que nada haces muy buen contenido sigue así. Lo otro queria saber si es posible convertir la ruta en un link y replicarla en google maps.
Hola! Muchas gracias ☺
Sinceramente no lo he probado... puede ser posible , pero quizás estaría limitado también 🤔 capaz que lo pruebe algún día.
Hola, cuando la función está seteada en "driving" y muestras el geojson, no debería ir siempre por carreteras?
Si, debería, pero no sería la primera vez que Google Maps me envía por un camino de cabras 😅
Buenas, muchas gracias por el video. Solo tenía una duda: ¿los algoritmos NAIVE, NN, NNOPT y SA, tienen en cuenta para calcular la ruta más corta el sentido de las calles en google maps (el modo driving tal como se calcula con el método Google)? ¿O simplemente se basan en la distancia más cercana entre puntos en línea recta?
En la distancia recta, es una aproximación 😊
Muchas gracias@@bricodev !!
Muy interesante! Me surge en una duda, como podría implementarlo respetando las rutas y autopistas? Es decir, quiero me busque la ruta mas óptima en el mapa pero teniendo en cuenta que quisiera realizar el recorrido en auto, lo cual quiero que el recorrido me lo marque sobre la carretera. Gracias de antemano !
Buen dia, solucionaste?estoy en la misma
PERO ERA PARA QUE TOMES LAS RUTAS POR LAS CALLES NO LINEAS RECTAS ENTRE PUNTOS
Hola amigo, primeramente éxitos con tu canal!, me podrías ayudar con una duda, estoy utilizando este algoritmo descargable de este video para realizar unas pruebas, entiendo que si el argumento es verdadero, significa que la ruta culminara donde inicio, y si el argumento es falso iniciara en el primer valor de la columna destinos, como puedo hacer para que no solo inicie con el primer valor de columna destinos, si no que también termine en el ultimo valor, es decir que realice la ruta, pero respetando donde iniciar y donde terminar, lo e intentado sin suerte, aun soy muy muy novato en esto de app scrits, por mas que trato de modificar tu escritura no logro hacer lo que te menciono. ayudame por fa! =(
Hola!
Estabas bien encaminado, pero había un error en el código de la función 😅 No estaba funcionando correctamente para el caso returnToStart=FALSO. Ya está corregido. Si descargas de nuevo el archivo de sheets y pasas el parámetro como falso, fijará la última estación del recorrido.
Gracias por el aporte!
@@bricodev Hola! amigo, corregiste el error en cuanto a todas las variantes, excepto la impresión GEOJSON, Esta ultima sigue terminando la ruta en un punto aleatorio, si revisas te darás cuenta que en la columna D al final siempre coloca la misma dirección que fue colocada como final en la columna A, pero al ver el GEOJSON el ultimo punto de la ruta es distinto. Gracias amigo!
@@gustavohenriques3247 Hola! Lo acabo de comprobar y no puedo reproducir el error que comentas. Puedes comprobarlo en las columnas D y E del archivo de sheets. En D el geojson acaba en el inicio (Adoratrices, Huelva), y en E acaba en Valverde del Camino, que es también el ultimo punto en la columna A.
Una consulta el previo cual y esa ruta como lo envío al celular
Me puede mandar los link de tus videos anteriores
consulta si tengo una zona con muchos puntos y variables tales como mas de una persona haciendo rutas como podria hacer esa optimización?
Hola!, lograste resolver esta duda?, tengo el mismo problema
@@sebastianparedes7712 Hola seba no, me encantaria poder tener la solucion.
Excelente, muchas gracias me sirvió muchísimo
tengo un problema que no lo puedo resolver, estoy tratando de generar una planilla para mi trabajo ,cotización de viajes , todo funcionaba bien pero el tema es que el script me entrega valores en forma texto, eso lo pude solucionar, lo unico que no puedo es que cuando convierto el resultado del tiempo y este es menor a 1hs, solo me pone los minutos y no "0hs34min" y al convertirlo a valores horas reconoce los minutos como hs y no puedo resolverlo, podrias ayudarme, muchas gracias
Hola! Supongo que tu duda es referente al otro vídeo sobre google maps y sheets, pues en este no se ofrecen las duraciones/distancias. Me lo preguntaron allá y contesté en un comentario que reproduzco aquí:
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;
@@bricodev muchísimas gracias si me sirvió muchísimo
Pago, circuit 7 dólares al mes puntos ilimitados sincronizados con circuit y waze
amigo con circuit se tambien se puede cubicar vehiculos?
Me puede mandar su correo electrónico