Android 谷歌附近的连接限制到听得见的距离?

Android 谷歌附近的连接限制到听得见的距离?,android,google-play-services,google-nearby,google-nearby-connections,google-nearby-messages,Android,Google Play Services,Google Nearby,Google Nearby Connections,Google Nearby Messages,因此,我正在努力在两部有谷歌附近连接的手机之间传输数据 例如,假设我想将一个变量从每个电话传输到另一个电话,然后显示包含另一个电话文本的祝酒词 我一直在研究连接API,但我似乎无法将其限制在两部手机非常接近的情况下。我已经看到附近的消息API有一个听力距离选项 但是在nearchconnections API中没有一个关于听力距离的选项,因为nearchmessages API似乎不包含我需要的内容,以使上面的示例能够工作 希望您能帮助我:)直到现在还没有对它的功能请求,这就是为什么附近的连接不

因此,我正在努力在两部有谷歌附近连接的手机之间传输数据

例如,假设我想将一个变量从每个电话传输到另一个电话,然后显示包含另一个电话文本的祝酒词

我一直在研究连接API,但我似乎无法将其限制在两部手机非常接近的情况下。我已经看到附近的消息API有一个听力距离选项

但是在nearchconnections API中没有一个关于听力距离的选项,因为nearchmessages API似乎不包含我需要的内容,以使上面的示例能够工作


希望您能帮助我:)

直到现在还没有对它的功能请求,这就是为什么附近的连接不支持它的原因


不过,我相信附近的消息会支持您的用例。它可以与附近的其他设备交换几KB的数据。它不像附近的连接那样是一个实时双向通道,但听起来你并不需要它。

附近的连接使用蓝牙、BLE(蓝牙低发射)和WiFi。这个信号不能调整到一定的距离

另一方面,附近的信息也使用超声波,这可以将手机的触角限制在更短的距离内。看见信息文档中也有说明


因此,您可以选择不带距离设置的完全脱机连接,也可以选择带距离设置的联机消息。请注意,邮件不是完全在线的,它只发布要在google服务器中共享的邮件。检索该消息所需的密钥在用户之间脱机发送。

因此,请准确解释我的用例。我需要的东西,我可以点击一个按钮,找到另一个电话,我非常接近我,并交换一个变量从每一个电话,使每一个电话将从另一个电话的变量。然后,假设来自phone1的变量为false,来自phone2的变量为true,则需要在两部手机上检查另一个变量是否为==是否可以通过附近的消息或近距离连接实现?这是否必须在后台工作,或者两部手机可以同时打开应用程序?你可以先让手机按一下广播键,比如。。。Proto{startingNewSession=true,sessionId=randomNumber,variable=XXX},广播一两秒钟,然后侦听响应Proto{startingNewSession=false,sessionId=hostNumber,variable=YYY}。这并不是最有效的,但如果只是一条来回的消息,那么应该没问题。当人们点击应用程序中的按钮搜索按钮时,它就可以正常工作。你有这样或类似的例子吗?我可以看一下:)我只是在记事本中快速写了这个(不介意语法错误),如果这能让你更好地了解我要做的事情,你应该能够用Pub/Sub做到这一点:这能回答你的问题吗?是的,但是我仍然看不出我将如何在我的用例中使用它,即使是在附近的消息中。因为我需要为每个设备发送一个用户ID,每个设备检查设备1的用户ID是否高于设备2,然后向设备2显示“你输了”,并向设备1显示“你赢了”,如果这有意义:)正如我所说的,通过消息,设备只交换在谷歌服务器中检索消息所需的密钥。因此,如果您有两台设备,它们都必须在google服务器中发布其用户ID。然后,双方都与对方共享密钥。有了钥匙,每个人都可以阅读信息。现在您已经有了userID,检查它是高还是低,在google服务器中发布结果,然后再次共享密钥,以便两个设备都能获得消息。对于信息,除了分享阅读正确信息所需的钥匙外,没有直接的交流。是的,我明白了。但我仍然想知道如何根据框架编写代码。在我的例子中,我在Flatter中开发了一个附近的连接应用程序。我使用了一个提供基本调用的包,例如nearest.startAvertising()或nearest.sharePayload(),这使它变得非常简单。如果你正在使用android,请查看我打赌有很多的例子,甚至附近的官方文档也有一些android代码。是的,我已经看过很多文档和GitHub repos的例子,但我似乎找不到任何人试图实现我正在尝试的东西的例子。我已经在附近的Android Studio库中查找了一些