我正在构建一个应用来测试Google Nearby Messages API。对于该测试,我使用的是DISTANCE_TYPE_EARSHOT。
根据此线程Nearby API's Strategy.DISTANCE _TYPE_ EARSHOT doesn't seem to restrict message proximity,在设备之间的初始链接之后,无论距离如何,它们都可以接收10分钟的消息。我想知道这个10分钟的限制是否可以被中断(为了防止设备在与另一台设备的距离超过5英尺时可以收到消息 - EARSHOT)。
或者,有没有办法获得设备之间的距离?
谢谢。
答案 0 :(得分:2)
(我在附近的API上工作)
今天,Nearby不会直接暴露距离,也没有提供一种以编程方式强制“取消配对”设备的方法。我们听说人们都想要这些东西,这些功能都在我们的视线中,但我们不能评论或承诺超越它。
作为手动黑客,您可以清除“Google Play服务”上的数据以取消配对设备。
如果其中一个设备能够进行BLE广告,则可以通过测量BLE RSSI来获得粗略近似距离。这将对设备的保持方式,天线增益和环境因素敏感,但优于随机。
但是,没有直接的“卷尺”API。