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

时间:2019-02-03 14:56:40

标签: android bluetooth location

我想使用他们的蓝牙找到附近的应用程序用户位置,并在地图上显示他们的位置。我知道使用蓝牙只能追踪到10米,这对我来说不是问题。有人可以建议我从正确的方向开始吗?

1 个答案:

答案 0 :(得分:0)

我认为您正在谈论BLE。至少这是必须合适的解决方案。

在Android上,您可以从BLE扫描响应中读取附近设备的RSSI值。您有两种可能的方式:

  1. 假设默认RSSI值位于1 m距离内
  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

因此,通常来说,任何设备都可以在1m的距离内提供TxPowerLevel,并通过BLE特性提供其位置。现在,它取决于您实际想要做什么。找到其他BLE信标吗?还是将您的用户定位为已知信标的检测?通过使用上述数据,两者都是可能的。