Nível de codificação: iniciante
Duração: 10 minutos
Tipo de projeto: função personalizada e
automação com um menu personalizado
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Usando funções personalizadas, é possível calcular a distância de carro entre dois locais e converter a distância de metros para milhas. Uma automação adicional oferece um menu personalizado que permite adicionar instruções detalhadas do endereço de partida ao endereço de destino em uma nova planilha.
Como funciona
O script usa duas funções personalizadas e uma automação.
- A função
drivingDistance(origin, destination)
usa o serviço do Maps para calcular as direções de carro entre dois locais e retornar a distância entre os dois endereços em metros. - A função
metersToMiles(meters)
calcula o número equivalente de milhas para um determinado número de metros. - A automação solicita que o usuário insira qual linha de endereços de início e fim para calcular as rotas e adiciona as rotas detalhadas a uma nova planilha.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de planilhas: adiciona o menu personalizado, adiciona dados de demonstração para testar essa solução e formata as novas planilhas quando o script adiciona rotas de carro.
- Serviço base: usa a classe
Browser
para pedir que o usuário insira um número de linha para receber direções e alerta o usuário se um erro ocorrer. - Serviço de utilitários: atualiza strings de modelo com informações especificadas pelo usuário.
- Serviço do Maps: recebe rotas detalhadas do Google Maps do endereço de partida até o de destino.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
- Faça uma cópia da planilha Calculate driving distance and convert meters to miles. O projeto do Apps Script para
essa solução é anexado à planilha.
Fazer uma cópia - Para adicionar cabeçalhos e dados de demonstração à página, clique em Instruções > Preparar página. Talvez seja necessário atualizar a página para que esse menu personalizado apareça.
Quando solicitado, autorize o script. Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado, continue selecionando Avançado > Acessar {Nome do projeto} (inseguro).
Clique em Directions > Prepare sheet novamente.
Executar o script
- Na célula
C2
, insira a fórmula=DRIVINGDISTANCE(A2,B2)
e pressione Enter. Se você estiver em um local que usa vírgulas decimais, talvez seja necessário inserir=DRIVINGDISTANCE(A2;B2)
. - Na célula
D2
, insira a fórmula=METERSTOMILES(C2)
e pressione Enter. - (Opcional) Adicione mais linhas de endereços de início e fim e copie as fórmulas nas colunas
C
eD
para calcular as distâncias de carro entre vários lugares. - Clique em Rotas > Gerar instruções detalhadas.
- Na caixa de diálogo, insira o número da linha dos endereços para os quais você quer gerar direções e clique em OK.
- Confira as instruções de direção na nova planilha criada pelo script.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.