- Home /
Determening my indoor position
Hi. I have designed a 3d environment of a real house and I am now trying to get Unity to access information from my android device to pinpoint the location of the device inside that house and transfer it to the 3d environment, so that when the player moves in the actual house, his character moves in the game accordingly. I can't use GPS since the house is quite big and GPS just won't work well indoors, so I have decided to try wifi-triangulation instead.
The house has 18 routers inside, all connected to the same network, and I have measured their signal strengths at various distances. They are all fairly constant around their location. I also have the mac-addresses of each individual router.
I have placed the routers in the 3d environment as objects and they each have a formula set to them which calculates the distance in meters depending on their signal strength.
Now to my problem.
Is there a way for Unity to call upon the signal strength from various routers (using their mac-addresses) directly from my Android device? I need each of the 18 points and not just the entire "network" signal to be able to triangulate the device's position in the house and place the player's character in the accurate position in the 3D environment.
Thankful for any thoughts regarding this matter.
Sorry to resurrect thus old post but I was wondering if you managed to find a solution to this? If so would you $$anonymous$$d pointing me in the right direction? From my preli$$anonymous$$ary research I am thinking that a Java plugin will be needed? Thanks.
Answer by dsjunnesson · Mar 12, 2013 at 09:06 PM
Might be worth looking into Awiloc from Fraunhofer. http://www.iis.fraunhofer.de/en/bf/ln/technologie/rssi.html
They have a android library to achieve what you are looking for.
Answer by seth.young23 · Apr 06, 2013 at 04:20 AM
Triangulation will not be accurate enough. You need to use a table of RSS fingerprints or RSS path capture.