通过Wifi Direct检测相对于您自己的其他设备位置

时间:2014-12-28 06:03:45

标签: android wifi-direct

我正在开展一个个人项目,我希望创建类似雷达的东西,显示我周围的设备,这些设备是直接启用wifi的。检测到的设备应显示在相对于我的设备位置的雷达视图上(这将作为视图的中心)。

我无法在API中找到允许我这样做的任何内容,并且可以使用一个示例,但至少在正确的方向上推动才能开始。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用技术大纲here in the Android docs来做到这一点。 (我现在正在尝试它,但出于不同的目的)。基本上,这可以让设备广播和发现DNS-SD TXT records。正如您在Android文档中看到的那样,您可以将Map对象加载到其中一个记录中,接收设备可以读取它。它不支持很多字节(我试图在转换为Base64字符串的图像中堵塞并且数据太多),但它会支持纬度和经度的字符串。当然,用户需要在双方安装您的应用程序才能使用它。交互可以是被动的,直到您需要交换大量数据,此时需要设置套接字等,这需要用户通过弹出对话框单击接受。

如果您复制/粘贴他们的示例代码,那么您将可以使用可以构建的内容。