【问题标题】:Is it possible to determine an iPhone or Android devices' location based on wifi signal strength?是否可以根据 wifi 信号强度确定 iPhone 或 Android 设备的位置?
【发布时间】:2011-08-16 06:01:50
【问题描述】:

我有兴趣根据某些位置的 wifi 强度来了解智能手机在建筑物中的定向能力。

Wifi 正变得无处不在,至少在西方世界是这样,如果您拥有一部智能手机,那么您很可能几乎在任何时候都至少有一个 wifi 集线器在您附近。您的邻居也很可能拥有一个,因此您有很多不同程度的接收和质量的 wifi 热点。

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

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

当前的 API 可以做到这一点吗?如果没有,需要什么才能获得此类数据?分析和规范化数据以准确区分房间有多难?

说明:

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

【问题讨论】:

    标签: android ios geolocation


    【解决方案1】:

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

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

    随着信号远离 AP 传播,信号会以可量化的速度衰减。鉴于您知道信号离开 AP(包装盒上的规格)以及到达您的设备时的信号强度,您就可以得出信号必须经过的距离才能尽可能降低。

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

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

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

    【讨论】:

    • 假设现在几乎每个人的家中都有无线接入点(西方世界),理论上我是否可以在不涉及物理的情况下创建相对“位置”(客厅、卧室、厨房等)? LAT/LONG 坐标,并依赖于我周围的其他人拥有 Wifi AP 的事实?
    • 是的,当然。在静态模型中,例如您的房子,您基本上可以为每个已知接入点(包括您的邻居)创建平面图中每平方英尺的所有信号强度的映射。您的掌上电脑可以根据该数据及其当前来自 AP 的读数确定它必须在地图上的位置。
    【解决方案2】:

    不,当前的 API 无法做到这一点。

    我认为,至少有可能,您可以获得与接入点的距离,但这有什么好处,除非它们是不可移动的点。

    接入点需要被锁定或装载 GPS,这样您也可以知道它们的位置。因为目前,我可以将我的 Wifi 路由器移动到我想在家中的任何地方......

    【讨论】:

    • 不完全是。如果我可以“教”我的手机,我家中的某个区域被视为“客厅”,另一个被视为“卧室”,另一个被视为“办公室”,而不考虑 GPS 数据,只考虑相对位置,那可能非常有用。 Wifi 点通常非常固定,并且会长时间保持原位(一次至少几个月)。我的手机可以通过它们的 SSID 识别它们,并通过“看到”一个位置唯一的 2-3 个 SSID 来识别它们位于“已知”位置。
    • 您可以将 Wifi 路由器移动到您喜欢的任何地方,但这种情况经常发生吗?不会。大多数时候 Wifi 路由器都被锁定在适当的位置,只是因为移动它们很麻烦,而且在你找到一个好位置之后就没有必要这样做了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多