目标
首次启动后要求用户输入名称并记住它的应用程序。简单的。
但是,它也会发现用户设备范围内有应用的设备。
最后,它显示了一个包含周围人姓名的列表。
例子
Gus 和 Joe 已经安装了该应用程序。
他们坐在家里,他们的名单是空的。格斯去了乔家。
Gus 在他的手机上收到“哦,乔来了”的通知,并且乔被添加到 Gus 的列表中。
同样,Joe 收到“哦,Gus 在这里”的通知,并且 Gus 被添加到 Joe 的列表中。
我可以看到的选项
WiFi 直连(又名 P2P)。我试了一下,有点失望。问题是它需要 Android 4.0 或更高版本。更糟糕的是,某些设备似乎不需要硬件。我
WiFiDirectDemo
从三星 Xperia Miro ST23i 上的 Android 样本启动。单击“搜索”,我得到的唯一结果是“启用 WiFi P2P - 在您的设置中”。我点击了该设置中的所有内容,只有普通的 WiFi 和其他内容,没有提及 Direct 或 P2P。我假设 Xperio Miro 只是不支持 WiFi Direct ......蓝牙(BT)。我不知道,如果我不太怀疑的话,但我看到了几个问题。短距离。最大的能源消耗。最多同时连接 7 个对等点(但也许就足够了......)。最大的优势是很多设备都支持BT。
BT LE(低能量)。好的,它有助于解决能源消耗问题。但是,需要 Android 4.3,所以没有。
通过互联网 + 设备地理位置与服务器的 WiFi 连接。但是,我不知道如何进行精确的地理定位,这里精确的意思是 < 100m。可能吗?
问题
你会推荐哪个选项?也许你可以看到另一个,更好?