首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在GeofencingRequest上使用“`setInitialTrigger`”的目的是什么?

在GeofencingRequest上使用“`setInitialTrigger`”的目的是什么?
EN

Stack Overflow用户
提问于 2017-10-12 14:53:31
回答 2查看 2.5K关注 0票数 10

我真的不理解setInitialTriggerGeofencingRequest类上的函数。

我知道我们可以通过不同的转换来创建一些Geofence对象:

  1. 输入
  2. 出口
  3. 栖居

这对我来说是可以接受的。

现在,我的问题相对于类GeofencingRequest,更确切地说是setInitialTrigger方法。我真的不明白我们应该放在那里的价值.Android (这里)对于该方法的意义并没有多大帮助。

假设我有一段代码:

代码语言:javascript
运行
复制
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,进入或退出过渡。

如何使用GeofencingRequest生成器处理/实现?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-12 17:53:56

builder.setInitialTrigge在添加地理位置时设置geofence通知行为。

您可以使用3个常量:

公共静态最终int INITIAL_TRIGGER_DWELL

一个标志,指示地理位置服务应该在添加地理位置时触发GEOFENCE_TRANSITION_DWELL通知,如果设备已经在该地理位置中存在了一段时间。

恒定值:4

公共静态最终int INITIAL_TRIGGER_ENTER

一个标志,指示地理标记服务应该在添加geofence时触发GEOFENCE_TRANSITION_ENTER通知,如果设备已经在该geofence中。

恒定值:1

公共静态最终int INITIAL_TRIGGER_EXIT

一个标志,指示地理标记服务应该在添加地理位置时触发GEOFENCE_TRANSITION_EXIT通知,如果设备已经超出了该地理位置。

恒定值:2

GeofencingRequest.INITIAL_TRIGGER_ENTER的含义是什么?当地理位置被添加时,如果设备已经在该地理位置中,则应该触发该geofence服务的INdicate。

检查差异的时间是:

德威尔已经在那个地界里呆了一段时间了。

ENTER =已经在那个地理位置内了。

出口=已经超出了那个地界。

票数 10
EN

Stack Overflow用户

发布于 2020-05-12 11:55:46

您可以使用

代码语言:javascript
运行
复制
`public GeofencingRequest getGeofencingRequest(Geofence geofence){
        return  new GeofencingRequest.Builder()
                .addGeofence(geofence)
                .setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_DWELL|
                                   GeofencingRequest.INITIAL_TRIGGER_ENTER|
                                   GeofencingRequest.INITIAL_TRIGGER_EXIT)
                .build();
    }`

当发生GeofenceRequestDWELLEXIT时,此函数将触发

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46712729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档