我希望在特定距离内检测到信标时,从数据库中向数据视图显示数据....问题是它不起作用或不显示任何内容我的代码......
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
if (beacons.size() > 0) {
for (Beacon beacon: beacons) {
if(beacon.getDistance() < 0.5){
ddb();
//Call Display data from database
}
它是否与每秒测距有关?
是否可以使用didRangeBeaconsInRegion显示数据库中的数据?
答案 0 :(得分:0)
尝试添加日志行进行故障排除,如下所示:
for (Beacon beacon: beacons) {
Log.d(TAG, "saw beacon:"+beacon+" with dist "+beacon.getDistance() );
if(beacon.getDistance() < 0.5) {
Log.d(TAG, " calling ddb");
ddb();
//Call Display data from database
}
}
检查您是否看到第一个日志行,并确认如果距离小于0.5,则显示第二个日志行。