Todos nós já vimos o pop-up: "example.com quer saber sua localização." Se você clicar em Permitir, o site geralmente indica sua posição exata em segundos. Mas se você estiver usando um laptop sem chip GPS, como ele saberá onde você está com tanta precisão?
A API de geolocalização HTML5
Os navegadores modernos usam um padrão chamado API de geolocalização HTML5. Esta API não encontra sua localização; em vez disso, atua como um mensageiro. Ele pede ao sistema operacional do dispositivo (Windows, macOS, iOS, Android) para descobrir onde ele está e, em seguida, passa essas coordenadas de volta ao site.
Como o sistema operacional encontra você
Seu dispositivo usa uma combinação de métodos para determinar sua localização, conhecidos como Serviços de Localização. Ele tentará primeiro os métodos mais precisos e recorrerá aos menos precisos, se necessário:
- GPS: se você estiver usando um smartphone ao ar livre, o dispositivo usará seu chip GPS integrado para se comunicar com os satélites. Este é o método mais preciso.
- Sistema de posicionamento Wi-Fi (WPS): Se você estiver em um laptop, este é o método mais comum. Seu computador procura todas as redes Wi-Fi próximas (mesmo aquelas às quais você não está conectado). Ele envia os nomes (SSIDs) e a intensidade do sinal dessas redes para um banco de dados (geralmente gerenciado pelo Google ou pela Apple). Como essas empresas mapearam a localização de milhões de roteadores Wi-Fi em todo o mundo, elas podem triangular sua posição com uma precisão surpreendente – muitas vezes dentro de alguns metros.
- Triangulação de torres de celular: em dispositivos móveis, o sistema operacional pode determinar sua localização com base na distância das torres de celular próximas.
- Endereço IP: Se tudo mais falhar, o sistema voltará a usar seu endereço IP para estimar sua cidade ou região.
Implicações de privacidade
Como a geolocalização do navegador é tão precisa (graças à verificação de Wi-Fi), os navegadores são projetados para nunca compartilhar essas informações sem o seu consentimento explícito e opcional. Se você negar a permissão de um site, a API de geolocalização bloqueará a solicitação e o site terá que voltar a estimar sua localização por meio de seu endereço IP.
