If you want to use WiFi for indoor use (step 1 before navigation), then the distance to the WiFi access points is not correct. Use RSSI instead.
With Android, you will need to take a fingerprint of the building, moving every few meters, and try the RSSI level . You need to provide a user interface that allows the user to manually point to the building image (for example, a CAD drawing). This will create an RSSI database for different places in the building. When you start using this data to search for a user indoors, you need an application to take an RSSI strength measurement and compare it with the database you prepared to find the appropriate match.
Notes: - If someone adds / removes access points, you will need to redo the building - The density of people can affect the measurements - Some access points are variable strength access points, so the RSSI fingerprint is incompatible. - This will not work with the iPhone, because there is no API to get RSSI strength.
So, this is a useful, but not ideal way to get a place in the room. There are many more detailed articles on RSSI fingerprint.
Of course, this should be navigation.
source share