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

Foi útil?

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:

  1. 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.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top