Como o wifi determina a localização de um dispositivo? [duplicado]

17

Quando uso qualquer aplicativo ou site com base em localização, como ele sabe que meu laptop ou smartphone está onde está?

    
por Adam 11.03.2014 / 21:49

2 respostas

18

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.

    
por 12.03.2014 / 02:40
2

Eles podem usar vários métodos, o mais comum em smartphones é torres de celular.
link e link são úteis, mas você precisa saber os dados do telefone e da operadora para realmente jogar com esses sites.

Você também pode usar o GPS embutido no smartphone, mas a maioria dos telefones permite que o usuário ative ou desative esse recurso.

Em um laptop, você provavelmente obterá dados de localização com base no seu endereço IP. Um hotspot wifi pode ou não ser um local conhecido, mas o gateway que você usa para se conectar à Internet será, em quase todas as circunstâncias, um local conhecido. Uma quantidade razoável de wardriving (sem link como eu estou por trás de um proxy corp) foi feita ao longo dos anos e muitos hotspots wifi, comerciais e residenciais, foram mapeados e os dados estão disponíveis publicamente. Não posso confirmar, mas aposto que o Google Maps fez um bom trabalho e pode usar os dados até certo ponto.

Quando você diz como o Wi-Fi determina a localização, o que está realmente acontecendo é o roteador virado para fora que o Wi-Fi está conectado terá um local conhecido para o ISP e, portanto, anúncios, sites locais, podem obter essas informações e mostrar direcionados ou dados específicos do local para o usuário.

Em uma nota lateral, um endereço IP pode revelar uma quantia justa sobre uma pessoa, mas deve ser um IP real, roteável pela Internet, o endereço IP atribuído ao seu roteador pelo seu ISP só apontará para o roteador do seu ISP em muitos casos . O IP que sai de lá pode ser usado para pelo menos restringir as coisas ao seu ISP e com algumas análises de tráfego pesado, a localização pode ser reduzida, mas isso é um acerto ou um erro e uma grande magia na maioria dos casos. p>     

por 11.03.2014 / 22:16