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 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 instruções de direção 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 Calcular distância de percurso e converter metros em milhas. 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 {Project Name} (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 para casas 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 dessa 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.