Este projeto é um site simples que permite aos usuários enviar imagens tiradas com GPS ativado e visualizar a localização no mapa usando os dados de metadados EXIF embutidos nas fotos.
- Carregamento de uma ou mais imagens (JPG, JPEG, PNG).
- Leitura dos metadados EXIF para identificar latitude e longitude.
- Exibição da imagem e do ponto no mapa onde ela foi tirada.
- Avisos sobre quando os metadados estão ausentes (ex: imagens salvas de redes sociais).
- HTML5 / CSS3: Estrutura e estilo da página.
- JavaScript (Vanilla): Manipulação dos arquivos e lógica do mapa.
- EXIF.js: Biblioteca para ler dados EXIF de imagens.
- Leaflet.js: Biblioteca de mapas interativos.
- Acesse o site localmente ou publicado.
- Clique em "Selecionar Imagens" e escolha uma ou mais fotos com GPS ativado.
- As imagens serão carregadas abaixo com marcadores no mapa.
- Se o mapa não mostrar a localização, a imagem pode não conter dados GPS.
📌 Dica importante: Envie as fotos originais, diretamente do celular. Imagens enviadas por redes sociais (como WhatsApp na galeria, Instagram, Facebook) geralmente têm os metadados removidos.
- ✅ Envie as imagens por e-mail como anexo.
- ✅ Ou envie como documento no WhatsApp.
- ❌ Evite enviar pela galeria do WhatsApp, pois os dados de localização podem ser removidos.
leitor-exif-com-mapa/
├── index.html # Página principal
├── styles.css # Estilos visuais
├── script.js # Lógica JavaScript
├── README.md # Documentação do projeto
└── /assets # (Opcional) Pasta de imagens e ícones
Exemplo de uma imagem com localização marcada no mapa:
Este projeto está sob a licença MIT. Sinta-se à vontade para modificar e usar!
- Dispositivo Ativo com Resposta Lenta: O dispositivo (ex.: 192.168.10.100) pode estar ativo, mas respondendo lentamente devido a alta carga, firewall ativo ou configuração de portas que exige mais tempo para análise pelo Nmap.
- Firewall ou Filtragem: Um firewall no dispositivo ou na rede pode estar bloqueando ou retardando as requisições, causando timeouts.
- Portas em Estado Intermediário: Portas "filtered" ou "closed" podem exigir mais tentativas, aumentando o tempo de escaneamento.
- Problema de Conexão: Instabilidade, latência ou perda de pacotes pode afetar apenas esse IP.
- Configuração do Nmap: A varredura padrão (1-1024) pode não ser otimizada, causando atrasos.
- Ajuste a função
get_tcp_infono código para usar opções mais rápidas:nm.scan(ip, '1-100', arguments='-T4 --max-retries 2'). - Teste manualmente com:
sudo nmap -p 1-1024 -T4 192.168.10.100. - Reinicie o escaneamento após ajustar.
Se você tiver dúvidas, sugestões ou quiser contribuir, envie um e-mail ou abra uma issue!
