determinar sua localização usando apenas sinais wi-fi?
Pergunta
i estará trabalhando em um projeto que tenta determinar a sua posição usando a força do sinal Wi-Fi a partir de alguns pontos de acesso. eu queria saber se alguém sabia de qualquer projeto similiar ou quaisquer artigos sobre o assunto
se alguém se importa: seu projeto de uma pesquisa em na minha universidade. o aplicativo está escrito é usado como uma área recreativa para desenvolver nova antena wi-fi que são mais adequadas para este tipo de uso. Eu só trabalho por parte de codificação do projeto embora. oh e sua escrita usando c #, que não é opcional
esclarecimento: o Wi-Fi só. Não GPS goodnes para nós becaus seu suposto dentro de trabalho o software é suposto para determinar sua localização usando os locais conhecidos dos pontos de acesso e os seus pontos fortes de sinal para dizer-lhe onde você está. seus atualmente em cerca de 4-5 metros de precisão além de que eu já tenho um protótipo de trabalho e só estava me perguntando se alguma coisa semelhante foi feito antes ou se alguém tiver alguma dica ou idéias para / sobre o projeto
Solução
Descartando as 2 primeiras respostas, onde eles precisam usar o GPS e A-GPS no primeiro e uma rede Wi-Fi conhecida no segundo, a minha resposta é:
Parece fácil, mas você precisa fazer algum trabalho de casa primeiro, uma pesquisa.
- você precisará medir-se e criar uma forma oval (em papel) com pontos e percentagens de todos os roteadores wi-fi no acampamento.
- quando, vamos imaginar que você compilar 2 roteadores informações, você está pronto para ir.
- obter o atual pontos wi-fi e pontos fortes de sinal do usuário de laptop / dispositivo e consulta o banco de dados usando esses valores.
- dar ao usuário sua localização atual.
Exemplo:
- na barra campus você medida que estar nesse lugar que você precisa para ter a força em torno de 55% do sinal fornecido a partir de Wi-Fi Router 1 e 25% do WiFi Router 2.
Para usar tudo isso em C #, você deve começar em este artigo Code Project para obter os pontos fortes de sinal. Então é só usar esses valores devolvidos com seus dados que você mediu antes ao fazer o primeiro levantamento.
Espero que ajude :) Pelo menos, isso foi o que eu faria, a fim de abordar este problema.
Outras dicas
Nós fizemos isso em um projeto já determinar a distância de pontos de acesso, mas sem a triangulação de sinais (já cobertas em outras respostas aqui).
Eu tenho uma recomendação do "homem, eu gostaria de não ter que voltar e fazer isso" departamento - seria a gastar tempo extra em 2 áreas:
- Um fácil e método repetitivo de calibração usando vários pontos de dados . Por exemplo, o declive de ser "muito perto" de "meio perto" será muito mais do que "muito longe" para "muito, muito longe" de distância. Não vai ser uma inclinação linear.
- Data Smoothing. Como você se move, a força do sinal pode variar desproporcional ao seu movimento (devido a obstáculos no caminho). Isso fará com que seus resultados muito mais precisos, se você tirar uma média móvel dos últimos 5-10 amostras da intensidade do sinal ao invés de apenas tomar a última amostra.
Você pode gostar de olhar para o Google Gears Geolocation API . Eu não sei como é fácil de usar de C #, mas pode ser útil / relevante.
(Disclaimer:. Trabalho I para o Google, mas não tive nada a ver com a API de Geolocalização)
Eu não teria pensado que a força do sinal iria funcionar bem: muitas coisas interferir com ela (como paredes). Mas você pode tentar medir tempos de ping, especialmente se você jogou uma centena de pings no AP e tomou a média. Na maioria das vezes será a AP digerindo o ping e gerando o pong, mas também haverá um componente de tempo de vôo para os sinais. Se o tempo de resposta AP é consistente, então você deve ser capaz de subtrai-lo e, portanto, calcular a distância para o AP. Por matemática hiperbólicas conhecidos então você pode encontrar a sua posição a partir de 3 ou 4 APs.
Paul.
Skyhook molas à mente. Depende de pessoas que se inscrevam a Dotação de seus APs embora.
Goto Wifi no posicionamento do sistema (WPS), onde usamos múltiplos Wifi AP para rastrear uma localização .. isso é implementado por muitos sistemas como o Google, horizonte etc, fornecendo segurança extra 4 de privacidade .. Eu também sem conhecer este tentou em immplimenting este tipo de técnica .. Todos d melhor, podemos simplificar a sua complexidade através de vários métodos lá-por alcançar inovadores para infra-estrutura existente. Eu recomendo u ir para o roteador wi-fi add-in de gerenciamento e uso antes de perseguir isso.
Você pode tentar projeto FIND3, aqui está uma documentação https://www.internalpositioning.com/doc/ , é API pode ser usado para que o algoritmo finalidade e utilização de aprendizagem para aprender constantemente sua posição com precisão. Eles também têm aplicativos móveis (apenas para Android). Eu estou olhando para fazer algo da mesma natureza.