目前,我正在为Android和iOS开发一个应用程序,该应用程序使用“附近的连接”将少量数据(例如字符串,字符或整数)传送到其他设备。我最初查看的是“附近的消息”,但注意到它始终需要连接互联网才能将消息发送到Google服务器,然后再发送到目标设备。那不是我想要的功能,所以看到“附近的连接”更合适。

但是,与附近的消息不同,我找不到像使用DISTANCE_TYPE_EARSHOT那样限制发送数据范围的方法。目前,我认为它始终是100m,这太荒谬了,希望将其减小到几英尺(也许5-10英尺)。是否可以通过“附近的连接”以某种方式实现?还是只需要处理“附近的消息”?

谢谢。

最佳答案

没有办法限制范围。

“附近的消息”使用超声波在EARSHOT模式下交换ID,并且这种交换存在物理限制。

但是,Nearby Connections使用无线电,并且唯一的限制方式(非常不准确)是通过信号强度来限制的,但是Nearest Connection不会通过其API公开信号强度。

但不要依赖您在附近文档中看到的约100米的距离。据我所知,Nearly Connections仅使用蓝牙进行初始发现,而这种类型的无线电通常受到约30米的限制。

关于android - Google附近的连接设置了连接距离的限制,例如“附近的邮件”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54153355/

10-10 18:04