我想使用他们的蓝牙找到附近的应用程序用户位置,并在地图上显示他们的位置。我知道使用蓝牙只能追踪到10米,这对我来说不是问题。有人可以建议我从正确的方向开始吗?
答案 0 :(得分:0)
我认为您正在谈论BLE。至少这是必须合适的解决方案。
在Android上,您可以从BLE扫描响应中读取附近设备的RSSI值。您有两种可能的方式:
根据接收到的广告的RSSI值,您可以估算距离,或多或少。 如果看到“ Accessory Design Guidelines for Apple Devices”,您会注意到至少苹果适用的设备的广告数据中应包含Tx功率级别。
此外,BLE标准提供了一些传输信标位置的特性。在以下位置搜索位置:
https://www.bluetooth.com/specifications/gatt/characteristics
因此,通常来说,任何设备都可以在1m的距离内提供TxPowerLevel,并通过BLE特性提供其位置。现在,它取决于您实际想要做什么。找到其他BLE信标吗?还是将您的用户定位为已知信标的检测?通过使用上述数据,两者都是可能的。