我正在开发一款可以检测信标的Android应用程序。 我有红色,可以使用该区域的进入和退出功能检测到信标。
代码工作正常。
但它不断发送" onentry"和" onexit"事件,即使我的手机和灯塔没有移动。为什么会发生?
我已将beacon配置为区域 区=(" REGION1",NUL,NULL,NULL);
答案 0 :(得分:0)
这是由Android设备未检测到10秒或更长时间的信标引起的。默认情况下,库在扫描周期结束时没有看到这么长的信标时触发退出事件。
有几件事可能导致这种情况:
没有足够频繁发送的信标。为获得最佳效果,请将信标设置为以1 Hz或更高频率进行传输。每5秒或更短时间发送一次的信标可能会导致此行为,因为移动设备不会因无线电噪声检测到100%的数据包。
在某些设备(例如Nexus 4,Nexus 7,Moto G,Moto X)上,如果同时启用WiFi和蓝牙,则WiFi可能会干扰蓝牙无线电。这可能导致间歇性丢包。尝试禁用WiFi以查看是否可以改善这一点。
信标位于其传输范围的边缘。在范围的边缘,只检测到一小部分信标包。