在GeofencingRequest上使用setInitialTrigger的目的是什么?

达米

我真的不理解课堂setInitialTrigger的功能GeofencingRequest

我知道我们可以创建具有Geofence不同过渡效果的对象:

  1. 输入
  2. 出口

这对我来说很好并且可以接受。

现在,我的问题与课程有关GeofencingRequest,更确切地说,与方法有关setInitialTrigger我真的不明白我们应该把它放在哪里的价值... Android文档(在此)对于该方法的含义并没有真正的帮助。

想象一下我有这段代码:

private GeofencingRequest getGeofencingRequest() {
        GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
        builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER);
        builder.addGeofences(mGeofenceList);
        return builder.build();
    }

是什么意思GeofencingRequest.INITIAL_TRIGGER_ENTER

对我来说,这意味着GeofencingRequest应该触发任何Geofence具有ENTER转换的对象

但是,假设我有多个具有不同行为ENTER或EXIT过渡的Geofence。

我应该如何使用GeofencingRequest Builder处理/实现?

乔塞德鲁扬

builder.setInitialTrigge设置添加地理围栏时的地理围栏通知行为。

您可以使用3个常量:

公共静态最终int INITIAL_TRIGGER_DWELL

一个标志,指示地理围栏服务应在添加地理围栏时以及设备已经在该地理围栏内一段时间后触发GEOFENCE_TRANSITION_DWELL通知。

常数:4

公共静态最终int INITIAL_TRIGGER_ENTER

一个标志,指示地理围栏服务应在添加地理围栏时以及设备已在该地理围栏内时触发GEOFENCE_TRANSITION_ENTER通知。

常数值:1

公共静态最终int INITIAL_TRIGGER_EXIT

一个标志,指示地理围栏服务应在添加地理围栏时以及设备已在该地理围栏之外时触发GEOFENCE_TRANSITION_EXIT通知。

常数值:2

GeofencingRequest.INITIAL_TRIGGER_ENTER是什么意思?指示地理围栏服务应在添加地理围栏时以及设备已经在该地理围栏内时触发。

检查时间是不同的:

DWELL =已经在该地理围栏内存在一段时间了。

ENTER =已在该地理围栏内。

EXIT =已经在该地理围栏之外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章