Como enviar um ponto de acesso WiFi ao banco de dados do Android para uma melhor triangulação?

18

Como sabemos, para localizar nossa posição em ambientes fechados, o Android utiliza a localização dos pontos de acesso Wi-Fi nas proximidades para triangulação. Mas como posso enviar os pontos de acesso Wi-Fi no meu bairro ao banco de dados do Google / Android para me beneficiar de uma melhor triangulação? Eu moro na Turquia e os carros do Google Street View, que reivindicam a coleta desses pontos de acesso nos EUA, não existem aqui. Para mais informações sobre triangulação, dê uma olhada em tópicos semelhantes aqui:

Por que o google maps precisa de WiFi?

Como o Android obtém a localização aproximada?

Desde já, obrigado.

Özgür
fonte

Respostas:

12

Versão TL; DR: basta usar o GPS.

Versão longa: ative o posicionamento Wifi ("Localização e segurança> Usar rede sem fio"), ative o GPS ("Localização e segurança> Use rede sem fio"), use o Google Maps (ou outros aplicativos de GPS) e caminhe / conduza cidade.

Quando você ativa esses dois serviços, antes que o GPS adquira uma "correção", o Android envia as estações base CID / LAC do Wifi MAC / SSID e da Cell Cell em torno de você para o servidor do Google, e o servidor do Google envia suas informações de localização; depois que o GPS adquirir uma "correção", seu dispositivo enviará o Wifi MAC / SSID, o Cell Tower CID / LAC e a sua localização GPS ao servidor do Google e o servidor do Google coletará essas informações para refinar seu próprio banco de dados Wifi.

nota: acredito que o dispositivo também possa estar enviando outros dados, como intensidade do sinal e possivelmente latência de ping; mas não tenho certeza sobre as especificidades destes.

Também do fórum de suporte do Google :

por Christopher (Funcionário do Google)

Se a sua localização estiver sendo detectada incorretamente por um Google Maps ou Latitude usando o banco de dados de localização de ID de célula (torre de celular) ou WiFi (rede sem fio) do Google, você poderá ajudar a fornecer informações atualizadas para corrigir o banco de dados do Google usando o Google Maps para celular. No momento, você não pode fornecer atualizações individuais aos bancos de dados de localização do Google, embora estejam sendo atualizados e aprimorados constantemente ao longo do tempo.

Abra o Google Maps em um telefone Android 2.0+, Windows Mobile ou Symbian S60 e ative o GPS. Enquanto o Maps estiver conectado simultaneamente a um satélite GPS e a uma torre de celular ou roteador WiFi, você fornecerá dados geográficos anônimos atualizados para a torre de celular ou roteador WiFi ao qual está conectado. Observe que esses dados são anônimos e podem exigir uma quantidade significativa de dados de você e de outros usuários antes que sejam feitas alterações no banco de dados de localização do Google.

Android: você deve ativar Configurações> Localização e segurança> Usar redes sem fio e autorizar previamente a coleta de dados de localização anônima. Você pode verificar se deu seu consentimento desmarcando e verificando novamente a configuração 'Usar redes sem fio'.

Lie Ryan
fonte
"Observe que esses dados são anônimos e podem exigir uma quantidade significativa de dados de você e de outros usuários antes que sejam feitas alterações no banco de dados de localização do Google". Portanto, caminhar até os HotSpots não é uma maneira garantida de enviar seus locais para o Banco de dados do Google. No entanto, é o único que eu posso usar? Você acha que há uma duração mínima para caminhar perto deles, para que seus locais sejam salvos no Google? Caso contrário, como posso verificar se os locais do meu Wi-Fi foram enviados? Existe alguma maneira de consultar o banco de dados do Google para verificar meus HotSpots? Eu perguntei muito. Obrigado pela ajuda.
Özgür
11
@Comptrol: Não, seus dados são sempre enviados ao banco de dados do Google quando você usa o posicionamento Wi-Fi e o GPS simultaneamente; no entanto, seus dados não podem ser usados imediatamente até que vários outros usuários confirmem que o ponto de acesso específico existe nessa área específica. O Google agrupará todos os pontos de dados de um determinado MAC / SSID de vários usuários e calculará a posição mais provável da estação Wifi. Se você quiser ajudar a mapear sua localização, informe a todos que você conhece que possuem telefone habilitado para GPS para percorrer sua área.
Lie Ryan
11
Observe que o Wifi nunca foi originalmente destinado ao posicionamento, portanto, não há como um único dispositivo sentado em um único local determinar a posição do ponto de acesso de um Wifi (ou mesmo estimar a distância entre o dispositivo e o ponto de acesso).
Lie Ryan
11
"Existe alguma maneira de consultar o banco de dados do Google para verificar meus HotSpots?" Acho que não, até onde sei. No entanto, o Google Gears possui uma API de geolocalização que permite que os desenvolvedores consultem seus bancos de dados. Você pode tentar enviar uma consulta que consiste apenas em seu próprio ponto de acesso, embora eu nunca tenha usado o Gears, por isso não posso dizer se isso funcionaria. ou até ser possível.
Lie Ryan
embora o Wifi nunca tenha sido destinado ao posicionamento, seu alcance limitado (10s de metros, comparado aos 100s e 1000s de torres de celular) significa que uma boa triangulação não é necessária para uma localização aproximada. Na maioria das vezes, apenas a capacidade de captar o sinal wifi já obtém sua localização aproximada com razoável precisão.
precisa saber é o seguinte
3

Além da ótima resposta de Lie Ryan acima, acho que este Formulário de bug de local sem fio é bastante adequado para corrigir pontos de acesso mal localizados e, como resultado, para enviar novos. alguem ja tentou isso? :)

Use este formulário se um produto do Google reportar um local muito incorreto (por exemplo, cidade, estado ou país errado) enquanto o dispositivo estava conectado a uma rede sem fio ou sem fio e usando o banco de dados de localização sem fio do Google. Você precisará usar um computador na mesma rede sem fio à qual estava conectado quando seu local foi relatado incorretamente para enviar este formulário.

Nota: O envio dessas informações pode não corrigir imediatamente a localização do seu roteador ou ponto de acesso específico no banco de dados de localização WiFi do Google, mas será usado para melhorar a qualidade geral dos produtos e serviços do Google, incluindo o banco de dados de localização WiFi.

Özgür
fonte
11
Eu usei uma vez e não pareceu mudar nada. Mesmo depois de seis meses, eu estava localizado onde morava antes. :) O link mostra agora: Este formulário expirou.
Fluxo
0

Por que você não atualiza apenas o SID do seu AP wifi? Acredito que a localização estará livre de dados anteriores.

user54996
fonte
11
Como você atualiza o SID? A resposta é muito curta. Pode ser melhor reeditar para dar um resumo de como conseguir isso?
precisa saber é o seguinte
-1

Se você tiver acesso ao seu roteador, poderá clonar o endereço MAC sem fio. Fiz isso no meu com DD-WRT e agora obtenho o local correto. Tudo o que eu precisava fazer era mudar parte do endereço MAC.

Porém, existem duas coisas que podem dar errado: 1. Seu roteador pode não permitir que você faça isso (e você pode não conseguir instalar o DD-WRT nele) 2. A rede wi-fi que está causando o local errado não é do seu roteador. Fora isso, é uma solução rápida.

CharlesHerdt
fonte
11
A clonagem de endereços MAC tende a causar problemas mais tarde e raramente é uma boa solução para um problema. Especialmente nesse caso, onde apenas o uso do GPS no Google Maps próximo ao ponto wifi (com o wifi ativado no seu dispositivo) registrará o novo AP e, quanto mais dispositivos usarem o GPS perto do prédio, mais rápido o banco de dados será atualizado. .
precisa saber é o seguinte