Я разрабатываю приложение для Android, в котором есть модуль для поиска всех ближайших/обнаруженных точек доступа Wi-Fi.
я могу получить всю информацию из найденной точки доступа Wi-Fi, например, SSID, BSSID, возможности, частоту, уровень и отметку времени
с этой информацией мне также нужно расстояние Wi-Fi (расстояние между точкой доступа Wi-Fi и мобильным устройством)
я использую строки ниже, чтобы получить Distance.
double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
double distanceM = Math.pow(10.0, exp);
это вернет расстояние в метрах.
я получил этот код по поиску в Google со многих страниц.
но я думаю, что ошибаюсь, этот код возвращает неправильное расстояние. Я также много пробовал в поиске Google, но не получал точных результатов.
Пожалуйста помогите. как я могу получить расстояние между точкой доступа Wi-Fi и мобильным устройством?