如何使用蓝牙,而不是GPS查找附近用户的位置?

问题描述 投票:0回答:1

我想用自己的蓝牙找到我的附近的应用程序的用户的位置,并在地图中显示他们的位置。我知道使用蓝牙我们只能跟踪对只有10米,这是不是我的问题。任何人都可以建议我朝着正确的方向开始吗?

android bluetooth location
1个回答
0
投票

我假设你正在谈论BE。至少,这是最合适的解决方案。

在Android设备上,你可以阅读附近的设备从BLE扫描响应的RSSI值。你有两种可能的方法有:

  1. 假设以1米的距离默认RSSI值
  2. 阅读从广告的Tx功率级别,如果该值出现。欲了解更多信息,请参阅What exactly is txPower for Bluetooth LE and how is it used?

从接收到的广告中的RSSI值可以估算的距离,更多或更少的。如果你看到“Accessory Design Guidelines for Apple Devices”你会发现,至少苹果合适的设备应包含在他们的广告数据的Tx功率水平。

此外,该标准BLE提供了一些特性来发送信标位置。搜索上的位置: https://www.bluetooth.com/specifications/gatt/characteristics

因此,在一般情况下,任何设备都可以提供它的TxPowerLevel在1m远处,它是由BLE特征位置。现在,它是依赖于你真正想做的事情。找到其他BLE信?或者找到你的用户被称为信标检测?两者通过使用上述的数据是可能的。

© www.soinside.com 2019 - 2024. All rights reserved.