Quando uso qualquer site ou aplicativo baseado em localização, como ele sabe que meu laptop ou smartphone está onde está?
Quando uso qualquer site ou aplicativo baseado em localização, como ele sabe que meu laptop ou smartphone está onde está?
Respostas:
A geolocalização puramente baseada em Wi-Fi requer uma conexão ativa com a Internet e é feita com uma varredura de Wi-Fi, observando os BSSIDs (os endereços MAC exclusivos de hardware numérico) dos APs de Wi-Fi (roteadores sem fio) ao alcance e enviando essa lista de BSSIDs para um serviço da Web que consulta as coordenadas geográficas conhecidas desses pontos de acesso e relata quais devem ser suas coordenadas geográficas, com base nos pontos de acesso mais próximos.
Os bancos de dados de quais pontos de acesso Wi-Fi são mantidos atualizados por smartphones e tablets 3G / 4G. Esses dispositivos possuem receptores GPS, para que eles saibam onde estão por GPS. Eles periodicamente verificam sua localização GPS e, em seguida, fazem uma varredura de Wi-Fi para ver quais pontos de acesso estão próximos. Em seguida, eles relatam essas informações de volta ao fornecedor (Apple, Google, Microsoft etc.), para que esses fornecedores possam manter seus bancos de dados de localização geográfica Wi-Fi atualizados.
Os dispositivos que possuem GPS nem sempre conseguem obter um bom bloqueio de sinal em satélites GPS suficientes para informar sua posição com precisão (em ambientes fechados ou em "desfiladeiros urbanos" entre prédios altos ou veículos); portanto, às vezes, a localização geográfica com Wi-Fi pode ser usado para auxiliar o GPS. Além disso, para dispositivos que possuem rádios WWAN (smartphones, tablets 3G / 4G, etc.), a localização das torres de celular também pode ser usada.
É possível fazer a localização geográfica de Wi-Fi sem uma conexão com a Internet, mas para isso, é necessário armazenar em cache uma cópia do banco de dados, que pode ser muito grande. Mas um smartphone pode ter uma otimização em que armazena em cache seções do banco de dados da cidade / área em que você já conhece, para que, mesmo que você não tenha uma conexão com a Internet mais tarde no mesmo dia na mesma região, ele ainda pode procurar sua posição atual usando a parte em cache do banco de dados. Se a aplicação da lei localizar seu telefone, eles poderão examinar em quais áreas o telefone foi armazenado em cache como evidência de onde ele estava em que data nos últimos dias.
Os SOs modernos usam esses métodos juntos (GPS, torre de celular, Wi-Fi) para ter uma ideia de onde está o seu dispositivo e disponibilizá-lo para aplicativos por meio da API "Serviços de localização". Para sites, existe uma API de geolocalização padrão para navegador da web. Os SOs e navegadores da Web que oferecem essas APIs geralmente garantem que o usuário precise de permissão antes que um aplicativo ou site possa 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 que intervalos de endereços IP são conhecidos por serem implantados em várias cidades / regiões por ISPs maiores. É assim que sites modestos oferecem anúncios para você conhecer solteiros sexy e quentes em $ YOURCITY hoje à noite. Como qualquer site (ou servidor de anúncios da Web) ao qual você se conecta pode ver de qual endereço IP veio sua solicitação de HTTP, eles podem usá-lo para ter uma idéia da cidade em que você provavelmente está, sem usar a API de geolocalização do navegador da Web, portanto, sem você está sendo solicitado a dar permissão.
Eles podem usar vários métodos, o mais comum em smartphones são as torres de celular.
http://www.antennasearch.com/ e http://opensignal.com/ são úteis nisso, mas você precisará conhecer os dados do telefone e / ou 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 ponto de acesso 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. Ao longo dos anos, foi realizado um grande número de desvios de linha (nenhum link como eu estou atrás de um proxy corporativo) e muitos hotspots wifi, comerciais e residenciais, foram mapeados e esses dados estão disponíveis ao público. Não posso confirmar, mas aposto que o Google Maps fez uma boa quantia disso e pode usar os dados até certo ponto.
Quando você diz como o wifi determina a localização, o que realmente está acontecendo é o roteador externo ao qual o wifi está conectado terá um local conhecido para o ISP e, assim, anúncios, notícias locais, sites podem obter essas informações e mostrar segmentados ou localização dados específicos para o usuário.
Além disso, um endereço IP pode revelar uma quantidade razoável de informações sobre uma pessoa, mas deve ser um IP real e roteável da Internet; o endereço IP atribuído ao seu roteador pelo seu ISP apontará apenas para o roteador do 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 intenso, o local pode ser restringido, mas isso é um acerto ou um acerto e uma profunda mágica na maioria dos casos.