我真的不理解setInitialTrigger
在GeofencingRequest
类上的函数。
我知道我们可以通过不同的转换来创建一些Geofence
对象:
这对我来说是可以接受的。
现在,我的问题相对于类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,进入或退出过渡。
如何使用GeofencingRequest生成器处理/实现?
发布于 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 =已经在那个地理位置内了。
出口=已经超出了那个地界。
发布于 2020-05-12 11:55:46
您可以使用
`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();
}`
当发生GeofenceRequest
、DWELL
、EXIT
时,此函数将触发
https://stackoverflow.com/questions/46712729
复制相似问题