我试图处理Estimote/Android-SDK
Link Here
我运行了演示,它位于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());
}
答案 0 :(得分:4)
您可以使用Android SDK中的writeBroadcastingPower方法更改信标的功率和范围。请记住,虽然它没有建立信号范围的任何固体边界,因为无线电波根本不起作用(你无法告诉无线电波在覆盖特定距离后停止进一步传播)。考虑一个灯泡:它使某个区域变得明亮,但是光线本身会进一步传播,消散。信标也是如此。我们在Estimote博客上有一篇冗长的帖子,更详细地解释范围和权力之间的关系:http://blog.estimote.com/post/106913675010/how-do-beacons-work-the-physics-of-beacon-tech
干杯。