gpt4 book ai didi

android - 是否可以根据 wifi 信号强度确定 iPhone 或 Android 设备的位置?

转载 作者:可可西里 更新时间:2023-11-01 05:42:33 25 4
gpt4 key购买 nike

我有兴趣了解智能手机在建筑物中的定位如何基于特定位置的 wifi 强度。

Wifi 正变得无处不在,至少在西方世界是如此,如果您拥有一部智能手机,您很可能几乎随时都有至少一个 wifi 集线器在您身边。您的邻居很可能也拥有一个,因此您有很多 wifi 点,接收程度和质量各不相同。

如果 iOS 和 Android 允许以实时速度访问来自 wifi 信号的非常原始的数据,开发人员可以想出算法来规范化和分析数据,以非常可靠地了解对象在给定空间中的位置。的确,仅仅通过将手机侧向转动就可以给出不同的信号强度读数,但它可以首先手动校正,然后使用通过手动校正收集的数据并将其应用于更通用的模式,从而产生高水平的准确性从长远来看。

这可能有很多应用程序,例如,一个应用程序可以识别您正在从厨房移动到客厅,并会自动切换到允许您控制的远程控制模式电视什么的。移动到卧室,完全更改配置文件以进入静音模式并显示时钟作为屏幕保护程序。

这在当前的 API 中是否可行?如果不是,需要什么才能获得此类数据?分析和规范化数据以使其准确区分房间有多难?

说明:

  • 我不是工程师或数学家,更像是 UI/UX 设计师/开发人员(主要是 JS)
  • 我想问的是,当前的 API 是否可行,如果当前的 API 目前不支持,理论上是否可行

最佳答案

是的,只要您做出一些假设,这确实是一个可以解决的问题。

Android 操作系统具有分析来自接入点的 dBm 信号所需的功能(对于那些感兴趣的开发者,请参阅 WifiManager 上的 BroadcastReceiver 和 SCAN_RESULTS_AVAILABLE_ACTION Intent )。

随着信号远离 AP,信号会以可量化的速率衰减。如果您知道信号离开 AP(包装盒上的规范)和到达您的设备时的信号强度,您就可以得出信号必须经过的距离才能降低到原来的程度。

这就是假设发挥作用的地方。你和 AP 之间的任何东西都会对信号衰减产生影响,所以如果你在,比如你的起居室,并且你和你的接入点之间有两堵墙,那么信号将以不同的状态到达,如果你当时要采取用大锤砸碎你和 AP 之间的两堵墙,然后进行测量。最好只在没有任何东西阻挡您和 AP 之间的路径的地方使用它。

此外,您至少需要 3 个 AP 才能到达 2D 空间中的一个点。我认识的大多数人家里都没有设置 3 个 AP,因此您还需要向邻居询问他们 AP 的纬度/经度位置。

总而言之,这是一个可以解决的问题,但在您的家中不一定能很好地解决问题,除非您要包含额外的感官数据(房屋的 3-D map 、冗余 AP、加速度计、GPS 等)提出解决方案。

关于android - 是否可以根据 wifi 信号强度确定 iPhone 或 Android 设备的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074173/

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