我正在开发一款Android应用程序,其中有一个模块可以搜索所有最近/检测到的WiFi热点。
我可以从搜索到的WiFi热点中获取所有详细信息,例如SSID、BSSID、能力、频率、电平和时间戳
有了这些信息,我还需要WiFi的距离(WiFi接入点与移动设备之间的距离)
我正在使用以下代码来获取距离。
double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
double distanceM = Math.pow(10.0, exp);
这将返回以米为单位的距离。
我从许多网页上通过谷歌研究得到了这些代码。
但我认为我做错了,这段代码返回错误的距离。我也尝试过很多谷歌搜索,但没有得到准确的输出。
请帮助我,如何获取Wifi AP和移动设备之间的距离?