Hello,
This is a noble undertaking, but one that is very hard because all of the options have difficulties.
Some of the options and challenges that I am aware of include:
1. Translateration (using time of arrival to estimate distance) will be practically impossible with Wi-Fi, as you will almost certainly not be able to get the arrival time of packets at nano-second resolution. Remember that light travels 300m in one micro-second, so even with 1ns accuracy you will be limited to 0.3m accuracy.
2. RSSI (received signal strength) can be used, but will be confounded when there is no line of sight between devices. If you are thinking of using phones, you also have to bear in mind that the Wi-Fi antennae in most newer phones do not have uniform isotropic power. That is, they are partly directional. You would need to know the orientation of the phone. Then you have proximity to the human body and all sorts of other nasty problems to deal with.
3. You might be able to use the FM radio receiver to get FM signal phase (and ideally difference in phase between different FM radio stations), but I suspect that the FM radio in most phones can't supply this information in any useful way.
4. Multiple-device RSSI readings is perhaps the most feasible, where you measure the signal strength of a Wi-Fi packet from the perspective of several receives. You could then come up with a model that starts to resolve the relative location constraints on each device. As you begin to constrain the location of each device, the locations of the remaining devices become easier to resolve. Combine that with dead-reckoning using the in-phone accelerometers so that you can get tracks of movement combined with RSSI, and might just be able to build a reasonably accurate model. You would probably need root access and a Wi-Fi chipset that supports monitor mode to develop and test the solution.
My suggestion if you still really want to pursue this, is to explore (4). If you can crack it, you will make a significant contribution to the state of the art. I would be willing to provide some input, advice and testing if you are willing to make the results open-source.
It would also potentially be the kind of project to undertake as a PhD (if you aren't already doing that ;)
Paul.
On Thursday, May 2, 2013 10:34:43 PM UTC+9:30,
hope...@gmail.com wrote:
Hi everyone .I am actually working about Indoor Geolocation via wifi .
and I am using Android java for programming . any idea or some tutorials or source code, I need some examples to better understand .Is there any applications about this subject ?? thank you :)