Android: 找到我的 iBeacon 位置

Android: Find my iBeacon Position

我正在开发 iBeacon 应用程序,它将检测离我最近的 iBeacon 并连接到它并提供进一步的处理。

我找到了离我最近的 iBeacon 并获得了它的所有属性,例如:UUID、准确性、主要、次要、RSSI、发射器功率等。

现在我想搜索一下,iBeacon 从我的设备是在哪个方向,是 left/right/top/bottom 还是任何其他方向的角落?

在离我最近的 iBeacon 搜索列表下方。

您尝试做的事情仅使用一个 iBeacon 是不可能的。您正在寻找像三边测量这样的东西,它至少需要 3 个信标。这可能会让你开始 Triangulate example for iBeacons

这项技术之所以有效,是因为我们知道 iBeacon 最初的坐标。要获得 iBeacon 的坐标,您至少需要知道它们的本地坐标。该应用程序使用一个本地坐标系,iBeacons 在该坐标系上作为参考点。如果你不知道你的坐标和 iBeacon 那么你将没有什么可计算的

很遗憾,这是不可能的:

Don't expect to be able to determine the direction to a beacon. Because beacons are typically omnidirectional transmitters, although you can estimate distance, you cannot estimate direction.

参见:Fundamentals of Beacon Ranging