A geolocalização exclusivamente baseada em Wi-Fi requer uma conexão ativa com a Internet e é feita com uma varredura Wi-Fi, observando os BSSIDs (os endereços MAC de hardware numérico exclusivo) dos Wi-Fi APs (roteadores sem fio) e enviando essa lista de BSSIDs para um serviço da Web que procura as coordenadas geográficas conhecidas desses APs e relata quais devem ser suas coordenadas geográficas, com base em quais APs você está mais próximo.
Os bancos de dados dos APs Wi-Fi são mantidos atualizados por smartphones e tablets 3G / 4G. Esses dispositivos têm receptores de GPS, para que eles saibam onde estão por GPS. Eles verificam periodicamente sua localização GPS e, em seguida, fazem uma varredura de Wi-Fi para ver quais APs estão próximos. Em seguida, eles informam essas informações ao fornecedor (Apple, Google, Microsoft, etc.) para que esses fornecedores possam manter seus bancos de dados de geolocalização Wi-Fi atualizados.
Dispositivos que têm GPS nem sempre conseguem um bom sinal de bloqueio em satélites GPS suficientes para informar sua posição com precisão (em ambientes fechados, ou em "canyons urbanos" entre prédios altos ou em veículos), então às vezes com base em Wi-Fi geolocalização pode ser usada para auxiliar o GPS. Além disso, para dispositivos que possuem rádios WWAN (smartphones, tablets 3G / 4G, etc.), a localização de torres de celular também pode ser usada.
É possível fazer geolocalização de Wi-Fi sem uma conexão com a Internet, mas para fazer isso, você precisa armazenar em cache uma cópia do banco de dados, que pode ser muito grande. Mas um smartphone pode ter uma otimização onde armazena em cache seções do banco de dados para a cidade / área que ele já conhece, de forma que mesmo se você não tiver uma conexão com a Internet mais tarde no mesmo dia na mesma região, ainda pode procurar sua posição atual usando a parte em cache do banco de dados. Se a polícia se apoderar do seu telefone, ele poderá verificar quais áreas o seu telefone armazenou como evidência de onde seu telefone estava em que data nos últimos dias.
Os sistemas operacionais modernos usam esses métodos juntos (GPS, torre de celular, Wi-Fi) para ter uma ideia de onde seu dispositivo está e disponibilizam para os aplicativos por meio de uma API de "Serviços de localização". Para sites, há uma API de geolocalização padrão do navegador da web. Os sistemas operacionais e navegadores da Web que oferecem essas APIs geralmente garantem que o usuário seja solicitado a pedir permissão antes que um aplicativo ou site tenha permissão para usar a API para determinar onde você está.
O método menos confiável de geolocalização é a geolocalização baseada em endereço IP, ou "GeoIP". Que usa registros públicos de quais intervalos de endereços IP foram atribuídos a quais ISPs regionais, ou quais intervalos de endereços IP são conhecidos por serem implantados em várias cidades / regiões por ISPs maiores. É assim que os sites simplificados oferecem anúncios para encontros sensuais e sexy em $ YOURCITY hoje à noite. Como qualquer website (ou servidor de anúncios da web) ao qual você se conecta pode ver de qual endereço IP sua solicitação HTTP veio, eles podem usar isso para ter uma ideia de qual cidade você provavelmente está usando, sem usar a API de localização geográfica do navegador, você está sendo solicitado a dar permissão.