测距时的android信标监控
-
20-12-2019 - |
题
在继续我以前问的问题 这里, ,我不再遵循为所有信标创建单个区域的方法。现在我正在运行时创建区域。我先测距。下面是我试图实现的代码。
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
for(int i =0;i<beacons.size();i++)
{
Region r = new Region("RegionID", beacons.get(i).getProximityUUID(), beacons.get(i).getMajor(), beacons.get(i).getMinor());
try {
beaconManager.startMonitoring(r);
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
//Log Data in DB
}
public void onExitedRegion(Region region) {
//Log Data in DB
}
上述方法是否正确?问题是,有时,同一个信标进入了两次 区域(), ,而不退出。我试图玩弄前景和背景扫描的扫描间隔,但事情不同步。我正在使用 估计,估计 beacon sdk for android.
解决方案
问题可能很简单。您的代码示例正在重用相同的区域标识符 "RegionID"
适用于所有地区。请使用不同的。
不隶属于 StackOverflow