当前位置: 首页 > 知识库问答 >
问题:

如何缩短Android信标中的距离检测间隔

尉迟卓
2023-03-14

我已经使用Android灯塔库为我的一个灯塔解决方案。我可以看到,如果我进入信标范围…它调用“didenterregion”函数,但当我离开信标区域时,它永远不会进入“didexitregion”。我正在采取以上的代码,我在这里使用的Android iBeacon应用程序不在后台工作。除此之外,还有任何方法可以减少距离检测,因为我经常得到它,因为逻辑上我希望记录数据并发送通知一次,如果客户进入1 mt范围内的信标。

共有1个答案

高钱青
2023-03-14

在另一个问题所示的代码中,didEnter Region方法使用regionbootstrap.disable()禁用监视。

@Override
public void didEnterRegion(Region arg0) {
    Log.d(TAG, "Got a didEnterRegion call");
    // This call to disable will make it so the activity below only gets launched the first time a beacon is seen (until the next time the app is launched)
    // if you want the Activity to launch every single time beacons come into view, remove this call.
    regionBootstrap.disable();
    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    // Important:  make sure to add android:launchMode="singleInstance" in the manifest
    // to keep multiple copies of this activity from getting created if the user has
    // already manually launched the app.
    this.startActivity(intent);


}

如果在用户<1m之前不想发送通知,则必须使用didRangeBeaconsInRegion回调,然后只有在beacon.getDistance<1.0时才触发通知。

 类似资料:
  • 问题内容: 嗨,我需要计算具有经度和纬度的两个点之间的距离。 我想避免对外部API的任何调用。 我试图在PHP中实现Haversine公式: 这是代码: 用一些距离公共的给定点进行测试,我没有得到可靠的结果。 我不知道原始公式或实现中是否有错误 问题答案: 不久前,我写了一个haversine公式的示例,并将其发布在我的网站上: ➽请注意,返回的距离与使用参数传入时所用的单位相同。默认值为6371

  • 圆心o = (0.3501, -0.0881, -4.8466) 圆的法向量n = (0.4163, -0.8326, -0.3653) 圆的半径r=1.34954 直线上两点: a=(3.1932, -0.9005, 0.8082) b=(1.9885, -0.9691, -0.8353) 求圆上一点p,离直线ab的距离最近时的座标 由于圆与直线不共面,垂足f到圆心o的连线到圆的投影不再是最短距

  • 嗨,我正在使用ALT beacon库开发一个android应用程序。我需要根据距离在回收器视图中显示检测到的信标。附近的距离信标需要显示在列表的第一位。我做了每一件事,但我得到了空白页。信标未显示在recyclerview中。请帮帮我。 适配器=新Beaconadapter(此);回收视图。设置适配器(适配器); 适配器。initAll(信标); 日志i(TAG),“我看到的第一个信标是关于”be

  • 本文向大家介绍php如何计算两坐标点之间的距离,包括了php如何计算两坐标点之间的距离的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php计算两坐标点之间距离的实现代码,供大家参考,具体内容如下 地球上两个点之间,可近可远。 当比较近的时候,可以忽略球面因素,当做是一个平面,这样就有了两种计算方法。 小编再为大家分享一段php坐标之间距离的求解代码: 以上就是本文的全部内容,希望对

  • 问题内容: 是否可以计算两个`HitResult``s 之间的距离? 或者我们如何使用ARCore计算真实距离(例如米)? 问题答案: 在Java ARCore中,世界单位是米(我只是意识到我们可能不会对此进行记录… aaa,看起来像不行。 糟糕 ,提交了错误)。通过减去两个s 的平移分量,可以得到它们之间的距离。您的代码如下所示: 首次命中为: 第二击为: 假设这些命中结果不在同一帧上发生,那么

  • 问题内容: 假设我有x1,y1,还有x2,y2。 我如何找到它们之间的距离?这是一个简单的数学函数,但是此在线代码段吗? 问题答案: dist = sqrt( (x2 - x1)2 + (y2 - y1)2 ) 正如其他人指出的那样,您也可以使用等效的内置函数: