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

问题描述 投票:-1回答:1

我在我的应用程序中集成了Geofences。我在印度设置半径为100米,增加了进入和退出过渡类型。我使用假位置应用程序设置我在美国的位置开始,甚至从未在印度进入我的地理位置,但是我正在退出。

我认为退出转换仅在您先输入然后退出Geofence时触发。我找不到Geofence Exit的正确定义。

请提前帮助,谢谢

android location geofencing
1个回答
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。所以,你在开始时获得退出触发器。

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

© www.soinside.com 2019 - 2024. All rights reserved.