Generalized problem Determine the position of the device (telephone, plast) indoors. Theoretically, the device can see several access points at any time. Using WifiManager.getScanResults() we get signal levels to all visible access points. How can the signal level be converted into distances for further triangulation?

If it helps, you can calculate in advance the coordinates on a certain grid of all access points (well, at least those that have physical access).

The task is also complicated by the presence of walls and floors (several floors).

Threat looking for any options sabzh, wifi would be ideal if it worked.

  • And what accuracy is required? - Chad
  • ideally up to a meter. Well, to find a device. But in general, it’s just interesting to get any accuracy at all. - Yura Ivanov
  • I think there should be research. On the nature of the influence of the walls on the permeability of the radio signal. Plus, different frequencies of Wi-Fi can have different propagation parameters. Plus, the radiation power of a particular router should be known. For example, a more powerful signal is not necessarily the closest (even if we exclude walls) - Chad
  • @ Chad, yes, you probably have to digitize the whole room, walk and take measurements on each square. meter differences in equipment could be neglected - AP-controlled could be the same, for example ... well, apparently, too, the accuracy can only be learned empirically ... - Yura Ivanov

1 answer 1

There is not a bad description, even the source code for androd is .
+ video how it works

For a year and a half I wanted to take this topic as a diploma, but I was afraid that I did not have enough time to implement a good prototype.

Add. infa
http://trillworks.com/nick/2011/11/25/real-time-indoor-navigation-for-android-phones/
http://hkr.diva-portal.org/smash/get/diva2:475619/FULLTEXT02.pdf

  • Gorgeous! Thanks, I will understand. - Yura Ivanov