gpt4 book ai didi

android - 如何获取wifi接入点和移动设备之间的距离

转载 作者:行者123 更新时间:2023-11-29 15:55:35 24 4
gpt4 key购买 nike

我正在开发一个 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 和移动设备之间的距离?

最佳答案

这段代码:

double exp = (27.55 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0; double distanceM = Math.pow(10.0, exp);

在两个各向同性天线和 AP 以 20dBm 的功率传输之间的自由空间路径衰减假设下工作(数学甚至不正确;自由空间路径损耗的频率依赖性不同;这不是问题W-LAN 的频段,使用,校正在 27.55)。

在现实中,如果不需要高带宽,您正在处理各向异性天线、路径中的障碍物、衍射效应和 AP 改变其功率输出以节省能量。

或者换句话说:仅靠接收功率来获得可靠的距离数字是完全不切实际的。它可以给你一个大概的数量级,但不是非常准确的东西。这只是基础物理学。

测量距离的唯一可靠方法是飞行时间。为此,您必须测量设备和接入点之间的往返时间。由于我们处理的是光速和以米为单位的距离,最高可达 100 米(顶部),这意味着测量纳秒。可以完成,但需要一些工作。查看 SatelliteSD 给你的链接(它是德语的,但图表和关键字应该是可以理解的)。

关于android - 如何获取wifi接入点和移动设备之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com