Olá. Este é um app que criei para meu próprio uso, porque sempre achei inconveniente encontrar “lugares para passar rapidinho no caminho” ao me deslocar de carro ou a pé.
O que me levou a criá-lo:
Eu passava frequentemente por situações assim.
- Quando queria fazer compras em um Hanaro Mart no trajeto antes de ir acampar e fazer o check-in
- Quando queria comprar café em um drive-thru antes de uma viagem longa de carro
- Quando queria passar em uma loja de conveniência no caminho de volta para casa depois de sair
- Quando queria passar em uma loja de conveniência enquanto me deslocava a pé
Ao digitar “loja de conveniência” ou “drive-thru” no Naver Maps ou no Kakao Map, aparecem todos os pontos próximos, mas não dá para saber qual deles fica
“realmente no caminho” nem quanto tempo de desvio cada loja acrescenta.
Às vezes um lugar que parece perto na verdade exige 8 minutos de volta, enquanto um que parece longe acrescenta só 1 minuto.
Eu ficava escolhendo candidatos no olho e adicionando cada um como parada, até que achei isso incômodo e criei o app.
A função para trajetos a pé também já foi testada e deve ser adicionada em breve.
O que o Gadaga faz:
Ao inserir origem, destino e uma palavra-chave de loja (por exemplo: drive-thru), ele mostra as lojas ao redor da rota
ordenadas por “quantos minutos a mais leva ao passar por esta loja (tempo de desvio)”.
O local escolhido é configurado automaticamente como ponto de parada no Naver Maps/Kakao Navi/TMAP,
e o app encaminha você diretamente para a navegação.
Como funciona (tecnologia):
- Calcula a rota básica e as rotas passando por cada loja com OSRM (open source)
- Agrega informações de congestionamento viário de APIs abertas fornecidas por governos locais e pelo governo central, mapeando-as para links no mapa do OSRM
- As informações de trânsito em tempo real são atualizadas periodicamente via Cron
- Algumas informações de trânsito são chamadas sob demanda
- Dentro da rota, mede os trechos de desvio dos estabelecimentos candidatos por brackets e calcula (desvio - rota básica) como delta para ordenar
- A busca de lojas usa a Kakao Local API
- Servidor proxy com Cloudflare Workers
- Cálculos pesados ficam no servidor (VM), e o app exibe o progresso via streaming NDJSON
Ainda está no início e estou fazendo sozinho, então tenho curiosidade sobre estes pontos:
- Vocês também passam por esse tipo de situação com frequência (passar em algum lugar no caminho), ou só eu achava isso incômodo?
- A “ordenação por tempo de desvio” parece realmente útil?
- Se houver algo faltando ou estranho, por favor me avisem.
[Android] https://play.google.com/store/apps/…
[iOS] https://apps.apple.com/kr/app/id6780931858
Agradeço feedbacks sinceros!
Ainda não há comentários.