points Trilateration to be used with beacon data on Android

I've been struggling for a while with this, I'm currently using Estimote Beacon on Android and I'm collecting their RSSI and TxPower to calculate their range . Once I got this data and I know their position (latitude, longitude, altitude), I need to calculate my rough position for an Indoor Location purpose.

All the solution provided only are either for three single points or doesn't work. There must be an existing Java Solution somewhere since it's a common problem.


Now I know that this was asked before but no answer really helped me in my case. Here is a resume of some of them:

- Solution using three points only:

Trilateration Method Android Java

Multi-point trilateration algorithm in Java

Trilateration Method Android Java

- Solution I've tried but gets me a wrong result

Trilateration Java Algorithm

Another side question If I might ask, What unit of measure should I use for the distance when I'm calculating this? I though it would be the same result whatever distance unit I was using but It turned out the result vary a lot depending if I plug meter or kilometer...

链接地址: http://www.djcxy.com/p/84962.html

上一篇: 如何从无线路由器捕获原始信号?

下一篇: 点Trimbleration与Android上的信标数据一起使用