未进入设备时触发地理围栏退出通知

时间:2018-09-18 00:57:40

标签: android location geofencing

我在我的应用程序中集成了Geofences。我在印度添加了入口和出口过渡类型,将半径设置为100m。我使用伪造的位置应用程序将我在美国的位置设置为开始,甚至从未进入过印度的地理围栏,但是我要退出。

我认为只有当您先进入然后退出地理围栏时,才会触发退出转换。我找不到“地理栅栏出口”的任何正确定义。

请帮助,在此先感谢

1 个答案:

答案 0 :(得分:1)

构建GeofencingRequest对象时,必须提供要捕获的初始触发器。请参见下面的示例代码。

private fun getGeofencingRequest(): GeofencingRequest {
    return GeofencingRequest.Builder().apply {
        setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER) //This is initial action which you want to catch first
        addGeofences(geofenceList)
    }.build()
}

可能是,您以setInitialTrigger()方法输入了GeofencingRequest.INITIAL_TRIGGER_EXIT。因此,您将在启动时获得退出触发器。

注意:-如果您已经在地理围栏内,则上面的示例代码将触发enter事件。如果您不想获取任何初始触发器,则应使用NO_INITIAL_TRIGGER