代码之家  ›  专栏  ›  技术社区  ›  Mysterious_android

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

  •  -1
  • Mysterious_android  · 技术社区  · 6 年前

    我已经在我的应用程序中集成了地理围栏。我把半径设为100米,在印度增加了出入口过渡类型。我用假定位应用程序设置我在美国的位置开始,甚至从来没有进入我在印度的地理围栏,但我得到了一个出口。

    我以为只有在您先进入然后退出地理围栏时才会触发退出转换。我找不到地理围栏出口的正确定义。

    请帮忙,提前谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jaydip Kalkani    6 年前

    当你在建筑的时候 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