0

我创建了一个小型测试 android 应用程序来扫描周围的 wifi 网络。

当我在我的 Galaxy nexus(jellybean) 上运行该应用程序时,结果返回:

( SSID, BSSID, Capabilities, level, timestamp). 

但是,当我在 Nexus 5(KitKat)上运行相同的应用程序时,结果返回:

( SSID, BSSID, Capabilities, level, timestamp, distance (cm), distanceSd(cm) ).

我似乎在 android WiFi API 文档中找不到任何关于距离的信息。有谁知道怎么回事???

4

2 回答 2

0

如果您在此处查看 ScanResult.java 源代码,您可以验证在其中一个ScanResult构造函数中,分别有距离 (cm)int distCmint distSdCmdistanceSd(cm) 的参数。

于 2014-04-26T10:51:07.413 回答
0

注意到了!

Android 可能已经将其 API 更新IEEE 802.11.

有一个使用TriLateration提供室内定位的新更新。这一新功能在包上添加了一个名为 的时间戳Fine Timing Measurement (FTM),提供了估计从 AP 到接收器的距离的能力。

如果您想了解更多信息,您应该搜索IEEE 802.11 REVmc

http://www.ieee802.org/11/Reports/802.11_Timelines.htm

于 2015-07-24T01:39:30.393 回答