determining your location using ONLY wifi signals?

LDomagala picture LDomagala · Feb 7, 2009 · Viewed 17.2k times · Source

i will be working on a project that tries to determine your position using the wifi signal strength from a few access points. i was wondering if anyone knew of any similiar projects or any articles on that topic

if anyone cares: its a research project in at my university. the app is written is used as a playing ground to develop new wifi antenna that are better suited for this type of usage. i only work on the coding part of the project though. oh and its written using c# which is not optional


clarification: its ONLY wifi. no GPS goodnes for us becaus its supposed to work indoors the software is supposed to determine your location by using the known locations of the access points and their signal strenghts to tell you where you are. its currently at around 4-5 meters of accuracy aside from that i already have a working prototype and was just wondering if anything similiar has been done before or if anyone has any tips or ideas for/about the project

Answer

balexandre picture balexandre · Feb 7, 2009

Discarding the first 2 answers, where they need to use GPS and A-GPS in the first and a known WiFi network in the second, my answer is:

it sounds easy, but you need to do some homework first, a Survey.

  • you will need to measure up and create a oval shape (in a paper) with points and percentages of all wifi routers in the camp.
  • when, lets imagine that you compile 2 routers information, you are ready to go.
  • get the current wifi points and signal strengths from the user laptop/device and query the database using those values.
  • give the user their current location.

Example:

  • in the campus bar you measured that to be in that place you need to have around 55% strength of the signal provided from WiFi Router 1 and 25% of the WiFi Router 2.

To use all this in C#, you should start in this Code Project article to get the signal strengths. Then is just use those returned values with your data that you measured before when doing the first survey.

Hope it helps :) At least, that was what I would do in order to approach this problem.