设备未进入时触发地理围栏退出通知
Geofence exit notification is being triggered while device hasn't entered
我在我的应用程序中集成了地理围栏。我已将半径设置为 100m,在印度添加了入口和出口过渡类型。一开始我使用假定位应用程序设置我在美国的位置,甚至从未进入我在印度的地理围栏,但我正在退出。
我认为只有当您先进入然后退出地理围栏时才会触发退出转换。我找不到 Geofence Exit 的任何正确定义。
请帮忙,提前致谢
当您构建 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
。因此,您将在开始时获得退出触发器。
注意:- 如果您已经在地理围栏内,上面的示例代码将触发输入事件。如果你不想获得任何初始触发器,你应该使用 NO_INITIAL_TRIGGER
.
我在我的应用程序中集成了地理围栏。我已将半径设置为 100m,在印度添加了入口和出口过渡类型。一开始我使用假定位应用程序设置我在美国的位置,甚至从未进入我在印度的地理围栏,但我正在退出。
我认为只有当您先进入然后退出地理围栏时才会触发退出转换。我找不到 Geofence Exit 的任何正确定义。
请帮忙,提前致谢
当您构建 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
。因此,您将在开始时获得退出触发器。
注意:- 如果您已经在地理围栏内,上面的示例代码将触发输入事件。如果你不想获得任何初始触发器,你应该使用 NO_INITIAL_TRIGGER
.