我正在使用 android 扫描 WIFI AP 的每一帧,我从每个 AP 获取信号强度(dbm 中的 RSSI),并且我正在使用以下公式计算距离:
public double calculateDistance(double levelInDb, double freqInMHz) {
double exp = (32.44 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
return Math.pow(10.0, exp);
}
这很好,所以我有三个或更多的距离,现在我需要在地图上绘制所有 AP 的固定位置,我在互联网上做了一些阅读,我发现了三边测量(是确定绝对或相对位置的过程通过距离测量点),但看起来我至少需要一个点(x,y),此时我只有计算出的与信号强度的距离,可以作为不同圆周的半径。
我很困惑,因为我没有任何具体的点 (x,y) 来开始计算手机的位置。
我只需要知道是否有办法计算该点,或者我可以假设初始点,或者我遗漏了一些东西。
谢谢你,我真的很感激。