0

我找到了有关如何定位所有信标并找到最近的信标的帖子。我得到了很好的工作。但现在我想对一组多个信标做同样的事情。我假设区域是使用 AltBeacon 库执行此操作的最佳方式。我不担心 Apple/iBeacon 的兼容性。

我正在考虑建立一个简单的家庭规模分区系统,每个房间都有一组信标。

我正在使用 Reference 应用程序。我不是一个真正的开发者,所以我的努力​​很大程度上基于示例。我对java结构一无所知。弄清楚在哪里放置一些代码示例对我来说是一个挑战。

到目前为止,我将一些代码放入 didRangeBeaconsInRegion 部分,但它会触发我创建的所有区域(每个房间 1 个)。我不知道如何在该代码部分的多次运行中跟踪状态?

我的猜测是,如果区域不能用于此,那么某种类型的位置数组以及状态“数组”来跟踪每个信标的状态并根据顶部条目判断位置是下一个最佳选择?

蒂亚!

4

1 回答 1

0

在家庭应用中,大多数(如果不是全部)信标通常始终处于范围内。区域可能不会有太大帮助,因为即使您将信标组织到区域中,您的移动设备也会同时报告它在所有区域中。

我要做的是将每个信标的第三个信标标识符(即 ID3 或“次要”)设置为每个房间的相同值。(例如厨房使用 1,客厅使用 2 等)。然后仅使用与所有信标匹配的单个区域。

在您的测距回调中,通过比较每个信标的距离场来找出哪个信标最近。(最低的是最近的。)最后,查看最近的信标的 ID2 值,以确定您在哪个房间。

于 2015-01-14T04:01:41.343 回答