Onde a foto foi tirada? Ver a localização (GPS/EXIF) e montar um mapa de fotos
Se a foto ainda tem o EXIF, a resposta está dentro do arquivo: o celular grava a posição GPS na imagem no momento da captura, e qualquer navegador consegue ler isso de volta e colocar um pino num mapa. Se a foto passou pelo WhatsApp, Instagram ou Facebook, esse bloco já foi embora e nenhuma ferramenta recupera; você vai ter que posicionar à mão. Abaixo: como são essas tags, quem as apaga, como extrair o GPS de uma foto e montar um mapa de fotos de graça, e por que essa mesma tag é um problema de privacidade.
Tudo o que se diz aqui sobre a ferramenta abaixo foi checado na página no ar com uma foto de teste; o EXIF bruto foi lido com a mesma biblioteca que a ferramenta usa. Quando uma afirmação vem da documentação de uma plataforma em vez do nosso teste, a gente avisa.
Como o celular grava a localização GPS da foto no EXIF
EXIF é o bloco de metadados que a câmera grava dentro de um JPEG ou HEIC, ao lado dos pixels: fabricante, modelo, exposição, o horário da captura. Quando a localização está ativada para o app da câmera, o celular acrescenta um segundo bloco chamado GPS IFD, e é esse bloco que toda ferramenta de "onde a foto foi tirada" lê.
As coordenadas ficam divididas em tags pareadas. GPSLatitude guarda a latitude como três números (graus, minutos, segundos) e GPSLatitudeRef guarda o hemisfério, N ou S. GPSLongitude e GPSLongitudeRef fazem o mesmo para a longitude, com E ou W. GPSAltitude é a altitude, e GPSAltitudeRef diz se ela está acima ou abaixo do nível do mar. GPSImgDirection é o rumo da bússola para onde o celular apontava, em graus a partir do norte, no instante do disparo. GPSImgDirectionRef diz se esse rumo é em relação ao norte verdadeiro (T) ou magnético (M); celulares normalmente gravam T, e a foto de teste traz T. O horário da captura mora fora do bloco de GPS, como DateTimeOriginal, gravado no relógio da própria câmera sem fuso horário; celulares mais novos acrescentam OffsetTimeOriginal para que o fuso possa ser recuperado.
A divisão importa porque o número bruto esquece em qual metade do mundo ele está. Veja o que a biblioteca exifr imprime para uma foto de teste, pedindo as coordenadas decimais seguidas das tags brutas: -17.25 -88.75 [ 17, 15, 0 ] S [ 88, 45, 0 ] W 270.
[ 17, 15, 0 ] é 17 graus, 15 minutos, 0 segundos; 15 minutos é um quarto de grau, então a magnitude é 17.25, e o S deixa isso negativo: -17.25. A longitude funciona do mesmo jeito, 88 graus 45 minutos oeste vira -88.75. O 270 é o GPSImgDirection, direto para o oeste. Uma ferramenta que lê GPSLatitude e ignora GPSLatitudeRef vai colocar uma foto do Brasil no hemisfério norte, e é por isso que "o mapa colocou minha foto no país errado" quase sempre é um hemisfério faltando, não um GPS errado.
Uma foto sem bloco de GPS é uma foto normal. Rode a mesma biblioteca sobre um JPEG de teste sem EXIF nenhum e o resultado é undefined: não é um erro, não é um arquivo corrompido, só não há nada para ler. A ferramenta trata isso como "sem localização" e pergunta onde ela fica.
Uma foto de uma câmera dedicada normalmente também não tem bloco de GPS: a maioria não tem receptor, a menos que esteja pareada com o app do fabricante ou com um acessório de GPS. Isso não é uma foto que teve o GPS apagado; ela nunca teve um.
Quem apaga a localização GPS da foto, e quem mantém
Nada nesta seção foi medido por nós. Quais apps mantêm o EXIF é uma decisão de produto que cada plataforma documenta e muda, então leia a lista como "em 2026, segundo as próprias páginas de ajuda das plataformas e a nossa experiência do dia a dia", e confirme um caminho específico mandando uma foto para você mesmo e lendo-a de volta com a ferramenta da próxima seção.
Remove o bloco de GPS: o WhatsApp, que recomprime toda imagem enviada como foto e descarta os metadados junto; Instagram e Facebook, que retiram a localização de todo upload por padrão do produto; a maioria dos apps de e-mail do celular quando você escolhe um tamanho menor, porque "otimizar" significa recodificar; uma captura de tela, que não tem GPS para começar porque nenhuma câmera tirou ela; e a folha de compartilhamento do iOS quando a opção de localização está desligada.
Mantém o bloco de GPS: AirDrop entre aparelhos Apple; o Google Fotos quando você baixa o original (compartilhar pelo próprio app também mantém, a menos que a opção "Ocultar dados de localização da foto" esteja ativada); uma cópia por cabo ou cartão para um computador; sincronização na nuvem que guarda o arquivo original (iCloud Photos, backup do Google Fotos, upload de câmera do Dropbox); e o WhatsApp quando a foto é enviada como documento em vez de foto, porque um documento não é recodificado.
Mais alguns, por design desses apps, em 2026: Telegram e Signal apagam quando a imagem é enviada como foto; o Telegram mantém quando ela é enviada como arquivo; o iMessage mantém, e é para isso que serve o botão de Localização na folha de compartilhamento; um MMS para um celular que não é Apple é recomprimido pela operadora e perde; um anexo do Gmail não é tocado.
A regra prática: se a foto chegou por um app de chat ou uma rede social, assuma que a localização já foi embora antes de gastar tempo procurando. Se ela veio do celular por cabo, AirDrop ou um backup de verdade, assuma que ela está lá.
iPhone HEIC: onde a foto foi tirada quando o arquivo termina em .heic
Desde o iOS 11 (iPhone 7 em diante) o iPhone salva fotos em HEIC por padrão, um container baseado no padrão HEIF que guarda a mesma imagem em cerca de metade do tamanho de um JPEG. O modelo de metadados é o mesmo: o bloco EXIF, GPS IFD incluído, fica embutido no container, e GPSLatitude significa exatamente o que significa num JPEG. O problema é que muitas ferramentas de desktop e a maioria dos navegadores fora o Safari nem conseguem abrir o arquivo, então "onde a foto foi tirada" vira "como é que eu abro isso" antes de alguém chegar a um mapa.
Duas saídas, ambas segundo a própria documentação da Apple e não testadas aqui. O iPhone pode ser configurado para entregar JPEGs ao transferir para um computador (Ajustes, Fotos, "Automático" em Transferir para Mac ou PC), ou para fotografar em JPEG desde o início (Ajustes, Câmera, Formatos, "Mais Compatível"); os dois mantêm as tags de GPS. Ou você mantém os arquivos .heic como estão e usa um visualizador que decodifica HEIC sozinho.
A ferramenta gratuita da próxima seção faz isso no navegador: o HEIC é decodificado na sua própria máquina, só para as fotos que precisam disso, e nada é enviado a um servidor para ser convertido. Esse é o comportamento documentado da ferramenta e o que o rótulo de formatos aceitos diz ("JPG, PNG, WebP e HEIC"); testamos o caminho do JPEG e lemos o rótulo; nenhum .heic de iPhone de verdade foi testado para este texto.
Extrair o GPS da foto e ver no mapa, passo a passo: um visualizador gratuito de EXIF no navegador
Abra o Mapa de Fotos gratuito e arraste suas fotos para a página, ou clique para selecioná-las. Ele aceita JPG, PNG, WebP e HEIC, e lê cada arquivo no navegador; a linha no topo da página diz isso claramente, "Suas fotos ficam no seu navegador · Nada é armazenado — recarregar a página apaga tudo", e confirmamos as duas partes. O que acontece depois, em ordem.
- Toda foto com um GPS gravado ganha um pino assim que é lida. Ao soltar a foto de teste acima, apareceu um pino, e o cabeçalho da galeria mostrou "1 foto · 1 com localização". A legenda logo abaixo nomeia as duas cores de pino: "Do GPS da foto" e "Posicionada à mão".
- O pino fica nas coordenadas decimais, com o hemisfério já aplicado. Para a foto de teste isso é 17,25 sul, 88,75 oeste, Pacífico aberto, então o mapa-base ao redor ficou azul sólido.
- Uma foto que carrega
GPSImgDirectiontambém ganha um cone de direção: uma cunha desenhada atrás do pino da câmera, apontando para onde o celular estava virado. Para o270da foto de teste, a cunha apontou para a esquerda no mapa, direto para o oeste. Uma foto sem rumo ganha um pino e nenhuma cunha. - Fotos sem bloco de GPS vão para uma bandeja acima da galeria, em vez do mapa. Com a foto de teste sem EXIF adicionada, a bandeja mostrou "1 foto sem localização — clique numa e depois no mapa". Clique na foto na bandeja, o título muda para "Clique no mapa para posicionar 1 foto", clique no ponto do mapa onde ela fica, e o pino aparece lá com um selo "Posicionada à mão" no card. O cabeçalho então mostrou "2 fotos · 2 com localização".
- Um pino posicionado à mão pode ser arrastado: selecione o card, pressione o pino e mova; arrastamos um 80 pixels e ele se moveu 80 pixels. Um pino que veio do GPS da própria foto não pode: arrastamos do mesmo jeito e ele voltou na hora para onde a câmera disse que estava. Uma leitura de GPS é um fato, não um palpite que você está corrigindo.
- Todo card tem um botão de informação. Ele abre o diálogo de detalhes EXIF daquela foto, uma lista simples do que o arquivo contém: marca e modelo da câmera, "Data da captura", "Fuso horário (offset)" quando o celular grava um, latitude e longitude em decimais, e uma linha "Direção" que mostra o rumo em graus, ou um traço quando a foto não tem nenhum. Para a foto de teste o diálogo mostrou "Direção 270", "Latitude -17.250000", "Longitude -88.750000".
- O card mostra "Tirada em" seguido da data e hora do
DateTimeOriginal, formatadas no idioma da página, "Tirada em 15 de mar. de 2026, 09:30" para a foto de teste, então um dia de captura se organiza visualmente sem abrir nada. - Nada é enviado e não existe conta. Recarregamos a página depois de posicionar duas fotos e a galeria ficou vazia: zero cards, zero pinos. Se você precisa que o mapa ainda esteja lá amanhã, isso é a última seção deste texto.
Não existe botão de exportar. A ferramenta não escreve KML, GeoJSON ou um CSV dos pinos, e este texto não vai prometer nenhum; é um visualizador. Para as coordenadas de uma foto, o diálogo de EXIF dá elas em decimais, que você pode colar em qualquer lugar.
Privacidade: a localização GPS da foto é um vazamento nas redes sociais
Vire a primeira seção do avesso. O mesmo GPSLatitude que deixa um agrimensor provar que uma foto foi tirada no poste certo deixa um estranho ler onde você mora a partir de uma foto da sua cozinha. Um GPS costuma ter precisão de poucos metros ao ar livre, então uma foto tirada num quintal é a foto de um quintal específico com um endereço específico, e DateTimeOriginal diz quando você estava lá. Uma série de fotos do mesmo celular ao longo de uma semana é um padrão de vida: casa, trabalho, a escola, a academia.
As grandes plataformas apagam o bloco exatamente por isso. Essa proteção termina onde termina o formulário de upload delas. Uma foto enviada como documento no WhatsApp, anexada em tamanho real a um e-mail, jogada numa pasta compartilhada, postada num fórum que mantém os originais, listada num anúncio ou entregue a uma gráfica ainda carrega tudo.
Como remover antes de compartilhar, com fonte na própria documentação das plataformas e não testado aqui: num iPhone, toque em "Opções" no topo da folha de compartilhamento e desligue a Localização para aquele envio, ou desligue os Serviços de Localização para o app da Câmera para que a tag nunca seja gravada; no Android, abra a foto no Google Fotos, abra os detalhes dela e escolha remover a localização; num Mac, o Fotos exporta uma cópia sem ela (Arquivo, Exportar, desmarque "Informações de Localização"); no Windows, em Propriedades do Explorador, aba Detalhes, existe "Remover Propriedades e Informações Pessoais"; em qualquer computador com terminal, a ferramenta padrão é o ExifTool, e o comando documentado exiftool -gps:all= photo.jpg apaga toda tag de GPS deixando o resto do EXIF no lugar, e deixa um backup photo.jpg_original ao lado do arquivo, justamente a cópia que quem usa pela primeira vez acaba compartilhando por engano. Não rodamos esse comando para este texto e o citamos como documentado.
Um jeito rápido de checar uma foto antes de mandar é soltar ela no mapa acima. Se ela cair em algum lugar, ela carrega uma localização. Se ela for para a bandeja "sem localização", ela não carrega tag de GPS. O resto do EXIF, data e aparelho incluídos, continua no arquivo.
Para equipes: um mapa de fotos de cada visita de campo
Para uma equipe de campo, o vazamento é a funcionalidade. Um fiscal que fotografa um bueiro rachado quer que essa foto carregue onde foi tirada, quando, e para que lado a câmera estava virada, porque seis meses depois outra pessoa vai ter que achar o mesmo bueiro com um celular diferente. Uma pasta com duzentas fotos de visita com o GPS intacto é um mapa da visita; a mesma pasta depois de passar por um grupo de chat é duzentas fotos de concreto.
A ferramenta gratuita responde "onde isso foi tirado" para uma pessoa, uma vez, numa aba do navegador. No momento em que o mapa precisa sobreviver além da aba, é para isso que o Geodocs existe. As fotos entram num álbum de uma visita de campo dentro de uma área de trabalho de equipe, cada foto vira um pino no mapa da equipe com a data e o aparelho preservados, e o álbum fica ao lado dos formulários, das camadas e dos relatórios do mesmo local. O acesso é por convite à área de trabalho. Não existe link público para um álbum, por design; um mapa de tudo que a sua equipe vistoriou não deveria estar a uma URL encaminhada de qualquer pessoa.
Duas coisas que a ferramenta não faz. Ela não salva: os pinos ficam no seu navegador até você recarregar a página; se você montou um mapa que quer guardar, a área de trabalho acima é o caminho, não um download. E ela não exporta os pinos para KML ou Shapefile, para o Google Earth ou um GIS. Para dados de campo que chegam como KML, KMZ ou Shapefile, o guia de KML e KMZ cobre como abrir e converter, e o passo a passo de Shapefile mostra como abrir um Shapefile online sem instalar nada.