Olá, Não localizei como buscar a distancia pela opção da rota ser por MOTO dentro do Enum Mode... Sabe qual seria o nome para chamar a rota por moto? Só consegui esses! DRIVING, WALKING, BICYCLING, TRANSIT.
Obrigada pela dica, vai ser muito útil pra mim! Tenho só uma dúvida: é possível vincular um mapa ja feito no my maps com uma planilha? Meio que "puxando" os endereços do maps?
Tem sim André. Caso queira implementar, podemos te ajudar através do suporte premium. Querendo contratar entre em contato pelo email: webdesignemfoco@gmail.com
Olá, muito bom, obrigado pelo conteúdo. Estou com dificuldade referente a divergência entre este API e o site do google maps, é normal? Outra coisa, consigo fazer várias consultas ao mesmo tempo?
Exemplo: Partida: rua circular, osasco, sp Destino: rua antonio agu, osasco, sp Tempo respondido pela API: 14 minutos Distância respondido pelo API: 854km No google maps, o mesmo exemplo. 16 minutos (tudo bem, deve contar o trânsito) 5,2 km Usei o seguinte código: var app=SpreadsheetApp; var ui=app.getUi(); function onOpen() { ui.createMenu("Mapas").addItem("Exibir Dados", "myMap").addToUi(); } function myMap() { var sheet=app.getActiveSpreadsheet().getSheetByName('Cliente'); var maps=Maps; var directions=maps.newDirectionFinder() .setOrigin(sheet.getRange(2, 1).getValue()) .setDestination(sheet.getRange(2, 2).getValue()) .setMode(Maps.DirectionFinder.Mode.DRIVING) .setLanguage('pt-br') .getDirections(); var legs=directions.routes[0].legs[0]; sheet.getRange(2,3).setValue(legs.duration.text); sheet.getRange(2,4).setValue(legs.duration.value +'km'); var steps=legs.steps; var html=""; steps.map(function(elem,ind,obj){ html+=elem.html_instructions+' '; }); //sheet.getRange(2,5).setValue(html.replace(/]*>?/gm,'')); }
Fica difícil pra eu responder assim, preciso fazer debug no seu código. Qualquer coisa podemos marcar um suporte premium e eu te ajudo remotamente: webdesignemfoco@gmail.com
Show. Cara é bom hein. Parabéns. Professor, tenho uma lista de dados com aproximadamente 100k linhas. Todas linhas tem coordenadas. É possível por exemplo em uma filtragem, exportar esses pontos para um mapa? Obrigado
@@WebdesignemFoco mas seria possível na filtragem por exemplo reduzir pra uns 100 pontos? Conseguiria plotar esses pontos no mapa. Se tiver algo nesse sentido, tem como disponibilizar o link. Muito obrigado.
Boa noite, gostaria de uma ajuda sobre a integração. gostaria de saber se pudesse me dar uma dica de como fazer para pegar múltiplos endereços (inicio, destino,destino1....) e trazer o total da km da rota. Grato Alex Gaeta
Excelente trabalho muito bom porem me surgiu uma duvida a distancia aparenta não estar retornando o valor correto , esta minha observação é pertinente ou estou com alguma configuração errada no codigo pois a planilha retorna 19904m e no maps o valor 444000m, como corrigir este possivel erro?
Substitua a linha sheet.getRange(2,4).setValue(legs.duration.value +'m'); por sheet.getRange(2,4).setValue(legs.distance.text);. .setValue(legs.duration.value) retorna o tempo em segundos. Use .setValue(legs.distance.text) para retornar a distância em km e .setValue(legs.distance.value) para metros.
Eu estou fazendo um trabalho para minha escola, e eu não sei como fazer calcular para as demais linhas... alguém pode me passar o código? Eu entendo 0 (zero) de script se alguém conseguir me avisa... preciso muito dessa ajuda...
Mano, Primeiramente obrigado por compartilha seus conhecimentos!!!!! Tenho uma duvida! estou calculando uma rota onde o google maps diz em ter 2km e 5 minutos, mais na planilha está dando 209m e 3 minutos! faz ideia onde está o erro? outra coisa com posso calcular em KM?.
Tire uma dúvida por favor a distância entre Betim e Belo Horizonte é de 34,8 km segundo o Google Maps, porque na planilha desta aula aponta que a distância é de 2496m? estou tendo este problema com outros endereços também!
Olá, é possível "rastrear" um e-mail dentro do google planilhas? Claro, utilizando como base o google maps! Mais ou menos como funciona o compartilhar local. Imagina que eu tenho veículos e cada em desse, tem um celular, com isso eu conseguiria rastrea-los pelo planilhas.
Amigo , boa noite . EU não entendo nada de Script , mas está errado sheet.getRange(2,3).setValue(legs.duration.value) Estava dando errado , não batia com o google , depois de Horas procurando o erro , troquei a duration.value pela distance.text e agora está km
Excelente trabalho pessoal, estou maravilhado. É possível que eu tenha uma lista com 2 colunas uma sendo a oorigem sempre a mesma e apenasa segunda variável eu conseguir que ele me retorne com todos os valores??? Exemplo L2C1 Barretos, L2C2 Ribeirão Preto L3C1 Barretos, L3C2 São José do Rio preto Tem como fazer desta maneira ??
Tem sim! Vai ter que dar uma incrementada no script. Qualquer coisa contrata o suporte premium que a gente agenda um horário. Orçamento: webdesignemfoco@gmail.com
Olá, primeiramente o vídeo ajudou muito, muito obrigado. Porém coloquei o mesmo código e os mesmos endereços e a distância encontrada é outra. Você já viu algo parecido?
Substitua a linha sheet.getRange(2,4).setValue(legs.duration.value +'m'); por sheet.getRange(2,4).setValue(legs.distance.text);. .setValue(legs.duration.value) retorna o tempo em segundos. Use .setValue(legs.distance.text) para retornar a distância em km e .setValue(legs.distance.value) para metros.
Cara incrível me ajudou dmais, porém ainda estou c um problema, nao sou MT familiarizado com script, testei esse q vc ensina, porém ele não faz a busca DURAÇÃO/DISTÂNCIA mais de 1 linha, qria que ele buscasse DURAÇÃO/DISTÂNCIA p cada nova linha acrescentada, espero ter sido claro na explicação. Vc pode me ajudar?.
Olá amigo! Ótima explicação! Obrigado. Pra mim esta aparecendo esse erro; Exception: Não é possível chamar SpreadsheetApp.getUi() a partir deste contexto. (linha 2, arquivo "Código") var ui=app.getUi(); (essa seria a linha2) O que fazer?
Aprendo muito com seus vídeos. Muito bom!
Mereceu cada agradecimento e elogio recebido nos comentários. Show de bola!
Nós que agradecemos!
Lindo ver isso.
Cara, pessoas como você contribuem demais para a sociedade. Parabéns! Obs.: Fiz exatamente o que mandou, porém o resultado é diferente do Google Maps.
Consegui resolver? O tempo até bate mas a distância não
O tempo bate, mas a distancia não. Como você resolveu?
Olá conseguiu resolver ?@@QuacAMVs
Muito obrigada, perfeito, funcionou tudo sem erro. Agora vou adicionar as linhas como variaveis para fazer o calculo para diversos endereços.
Muito obrigado pelo feedback!
Parabéns mano!!! Muito foda!
Muito top esta aula,foram abordados vários conceitos interessantes!
Vlw
Parabéns pelo excelente trabalho.
Valeu!
Excelente! Parabéns pela didática!
Muito obrigado pelo feedback!
Olá amigo, parabéns pela aula!
Obrigado pelo feedback, Tmj
Vc veio do céu? Parabéns!! um dia vou dominar o script assim! Boas festas
Sim sou um anjo...kkkk. brincadeira, estamos aqui pra contribuir. Abraços!!
Da pra usar em todas as linhas da coluna?
Como faço para procurar coordenadas utilizando dados da planilha e puxando localização diretamente da web/ google maps ?
Consegui utilizando a função geocode
Olá!!
Muito bom o seu trabalho!!
Teria como fazer uma integração com o google MyMaps em tempo real
Eu nunca fiz isso, pelo que eu olhei na documentação não tem como não, mas depois faz uma pesquisa mais avançada nesse tema.
Olá, muito bom! Exatamente o que estava precisando... Uma pergunta, preciso habilitar a chave de API do Google para isso?
precisa sim, no Google API Console
Olá,
Não localizei como buscar a distancia pela opção da rota ser por MOTO dentro do Enum Mode...
Sabe qual seria o nome para chamar a rota por moto?
Só consegui esses!
DRIVING, WALKING, BICYCLING, TRANSIT.
Obrigada pela dica, vai ser muito útil pra mim! Tenho só uma dúvida: é possível vincular um mapa ja feito no my maps com uma planilha? Meio que "puxando" os endereços do maps?
Eu nunca fiz esse tipo de aplicação.
Tive a mesma dúvida
Parabéns voce ralmente domina a ferramenta. Tem como fazer uma array para1 que ele calcule a cada endereço novo inserido na planilha?
Tem sim André. Caso queira implementar, podemos te ajudar através do suporte premium. Querendo contratar entre em contato pelo email: webdesignemfoco@gmail.com
Não estou conseguindo
Olá, muito bom, obrigado pelo conteúdo. Estou com dificuldade referente a divergência entre este API e o site do google maps, é normal? Outra coisa, consigo fazer várias consultas ao mesmo tempo?
Exemplo:
Partida: rua circular, osasco, sp
Destino: rua antonio agu, osasco, sp
Tempo respondido pela API: 14 minutos
Distância respondido pelo API: 854km
No google maps, o mesmo exemplo.
16 minutos (tudo bem, deve contar o trânsito)
5,2 km
Usei o seguinte código:
var app=SpreadsheetApp;
var ui=app.getUi();
function onOpen()
{
ui.createMenu("Mapas").addItem("Exibir Dados", "myMap").addToUi();
}
function myMap()
{
var sheet=app.getActiveSpreadsheet().getSheetByName('Cliente');
var maps=Maps;
var directions=maps.newDirectionFinder()
.setOrigin(sheet.getRange(2, 1).getValue())
.setDestination(sheet.getRange(2, 2).getValue())
.setMode(Maps.DirectionFinder.Mode.DRIVING)
.setLanguage('pt-br')
.getDirections();
var legs=directions.routes[0].legs[0];
sheet.getRange(2,3).setValue(legs.duration.text);
sheet.getRange(2,4).setValue(legs.duration.value +'km');
var steps=legs.steps;
var html="";
steps.map(function(elem,ind,obj){
html+=elem.html_instructions+'
';
});
//sheet.getRange(2,5).setValue(html.replace(/]*>?/gm,''));
}
Fica difícil pra eu responder assim, preciso fazer debug no seu código. Qualquer coisa podemos marcar um suporte premium e eu te ajudo remotamente: webdesignemfoco@gmail.com
Parabéns pelo conteúdo, sensacional! Me tira uma duvida, como posso fazer para o codigo executar em varias linhas? Abraços!
vlw
Show. Cara é bom hein. Parabéns. Professor, tenho uma lista de dados com aproximadamente 100k linhas. Todas linhas tem coordenadas. É possível por exemplo em uma filtragem, exportar esses pontos para um mapa? Obrigado
Acredito que o Google vai bloquear um tráfego grande assim
@@WebdesignemFoco mas seria possível na filtragem por exemplo reduzir pra uns 100 pontos? Conseguiria plotar esses pontos no mapa. Se tiver algo nesse sentido, tem como disponibilizar o link. Muito obrigado.
Boa noite, gostaria de uma ajuda sobre a integração. gostaria de saber se pudesse me dar uma dica de como fazer para pegar múltiplos endereços (inicio, destino,destino1....) e trazer o total da km da rota.
Grato
Alex Gaeta
Isso é mais complexo. Caso tenha interesse trabalhamos com suporte Premium webdesignemfoco@gmail.com
como faço para ir nas outras linhas automaticamente?
Faça um orçamento de Suporte Premium: webdesignemfoco@gmail.com
Teria como eu criar balões no meu mapa do Google a partir de uma planilha do Google sheets? Ótimo vídeo !!
Dessa forma eu nunca vi
Pode alterar para distância entre cidades?
Acredito que se colocar o nome das cidades ele calcule também
@@WebdesignemFoco mas precisa alterar alguma coisa na programação?
Eu preciso fazer com todas as cidades da américa latina, principalmente Argentina , Paraguai, Uruguai e Chile
@@jorgeluizvazbonifacio6229 acredito que não, tem que testar
Excelente trabalho muito bom porem me surgiu uma duvida a distancia aparenta não estar retornando o valor correto , esta minha observação é pertinente ou estou com alguma configuração errada no codigo pois a planilha retorna 19904m e no maps o valor 444000m, como corrigir este possivel erro?
Substitua a linha sheet.getRange(2,4).setValue(legs.duration.value +'m'); por sheet.getRange(2,4).setValue(legs.distance.text);. .setValue(legs.duration.value) retorna o tempo em segundos. Use .setValue(legs.distance.text) para retornar a distância em km e .setValue(legs.distance.value) para metros.
Excelente contribuição!
Eu estou fazendo um trabalho para minha escola, e eu não sei como fazer calcular para as demais linhas... alguém pode me passar o código?
Eu entendo 0 (zero) de script se alguém conseguir me avisa... preciso muito dessa ajuda...
FAZ COM RASTREAMENTOS DE PEDIDOS COM DOS CORREIOS POR FAVOR
Mano, Primeiramente obrigado por compartilha seus conhecimentos!!!!! Tenho uma duvida! estou calculando uma rota onde o google maps diz em ter 2km e 5 minutos, mais na planilha está dando 209m e 3 minutos! faz ideia onde está o erro? outra coisa com posso calcular em KM?.
O meu tbm deu o erro, achei o problema está na linha 26, ao invés de duration deve ser distance, aí fica correto o resultado.
Tire uma dúvida por favor a distância entre Betim e Belo Horizonte é de 34,8 km segundo o Google Maps, porque na planilha desta aula aponta que a distância é de 2496m? estou tendo este problema com outros endereços também!
Tenta distance.text
@@WebdesignemFoco funcionou vlw
Olá, é possível "rastrear" um e-mail dentro do google planilhas? Claro, utilizando como base o google maps!
Mais ou menos como funciona o compartilhar local.
Imagina que eu tenho veículos e cada em desse, tem um celular, com isso eu conseguiria rastrea-los pelo planilhas.
Não entendi muito bem a sua dúvida
Amigo , boa noite . EU não entendo nada de Script , mas está errado sheet.getRange(2,3).setValue(legs.duration.value)
Estava dando errado , não batia com o google , depois de Horas procurando o erro , troquei a duration.value pela distance.text e agora está km
Top, obrigado pela contribuição
como que faço para ler todas as linhas da planilha ?
Basta pegar todo o intervalo de dados ou usar a função getDataRange
Excelente trabalho pessoal, estou maravilhado.
É possível que eu tenha uma lista com 2 colunas uma sendo a oorigem sempre a mesma e apenasa segunda variável eu conseguir que ele me retorne com todos os valores???
Exemplo L2C1 Barretos, L2C2 Ribeirão Preto
L3C1 Barretos, L3C2 São José do Rio preto
Tem como fazer desta maneira ??
Tem sim! Vai ter que dar uma incrementada no script. Qualquer coisa contrata o suporte premium que a gente agenda um horário. Orçamento: webdesignemfoco@gmail.com
Olá, primeiramente o vídeo ajudou muito, muito obrigado. Porém coloquei o mesmo código e os mesmos endereços e a distância encontrada é outra. Você já viu algo parecido?
Substitua a linha sheet.getRange(2,4).setValue(legs.duration.value +'m'); por sheet.getRange(2,4).setValue(legs.distance.text);. .setValue(legs.duration.value) retorna o tempo em segundos. Use .setValue(legs.distance.text) para retornar a distância em km e .setValue(legs.distance.value) para metros.
as distâncias não bate de acordo com o google maps....
usa distance ao invés de duration
Cara incrível me ajudou dmais, porém ainda estou c um problema, nao sou MT familiarizado com script, testei esse q vc ensina, porém ele não faz a busca DURAÇÃO/DISTÂNCIA mais de 1 linha, qria que ele buscasse DURAÇÃO/DISTÂNCIA p cada nova linha acrescentada, espero ter sido claro na explicação. Vc pode me ajudar?.
@@WebdesignemFoco consegue fazer isso em uma hora ???? ou precisa de mais tempo ???
@@dsmarketingaplicativos764 da não, gasta algumas horas
Olá amigo! Ótima explicação! Obrigado.
Pra mim esta aparecendo esse erro;
Exception: Não é possível chamar SpreadsheetApp.getUi() a partir deste contexto. (linha 2, arquivo "Código")
var ui=app.getUi(); (essa seria a linha2) O que fazer?
Você está usando algum acionador?
@@WebdesignemFoco , não. Estou fazendo exatamente como no video.
@@WebdesignemFoco , funcionou !
@@WebdesignemFoco , rsrs agora a distância na tá calculando. Nas 2 colunas aparece apenas o tempo de duração.
@@simsindico8062 qualquer coisa contrata o suporte premium que a gente te auxilia. Orçamento: webdesignemfoco@gmail.com
Pode me ajudar?
Qualquer coisa contrata o suporte premium que a gente te ajuda webdesignemfoco@gmail.com
Mandei um e-mail pra vcs... Quero aprender a fazer isso...
Ok, vamos responder pelo email. Obrigado