1

我正在尝试处理Estimote/Android-SDK 此处的链接

我运行了位于 github 上的演示,它找到了所有传感器(6 个)。但是距离不正确。我的主要问题是如何改变传感器的功率,这就是为什么它在 70 米的距离处有效。我想问5米的距离,超过这个就不行了。以及如何计算距离?到目前为止,请查看我的代码:

 if (beconid.containsKey(beacon.getMinor()) && Utils.computeAccuracy(beacon) <= 0.1) {
                                Log.d("beaconslogg", " getMinor() " + beacon.getMinor() +
                                        "  getMajor() " + beacon.getMajor() +
                                        " getMacAddress  " + beacon.getMacAddress() +
                                        "   getProximityUUID   " + beacon.getProximityUUID() +
                                        "  getName   " + beacon.getName());

                            }
4

1 回答 1

4

您可以使用 Android SDK 中的 writeBroadcastingPower 方法来更改信标的功率和范围。请记住,尽管它没有建立信号范围的任何坚实边界,因为无线电波根本不会那样工作(你不能告诉无线电波在覆盖特定距离后停止进一步传播)。考虑一个灯泡:它使某个区域变亮,但光本身传播得更远,消散了。信标也是如此。我们在 Estimote 博客上有一篇很长的文章,更详细地解释了范围和功率之间的关系:http ://blog.estimote.com/post/106913675010/how-do-beacons-work-the-physics-of-beacon-tech

干杯。

于 2015-02-02T10:11:27.240 回答