【问题标题】:Android Geofence: Asking for exit action when already outsideAndroid地理围栏:已经在外面时要求退出操作
【发布时间】:2014-08-13 14:10:59
【问题描述】:

如果使用退出转换操作创建 Android 地理围栏会发生什么,例如:

Geofence.GEOFENCE_TRANSITION_EXIT

当设备在地理围栏之外时?地理围栏是否被忽略,还是会触发立即退出操作?

【问题讨论】:

  • 我不明白这个问题。您是否想知道如果您通过此操作离开 Fence 是否会收到通知?如果这是问题,答案是肯定的。您可以指定在您单独进入或退出 Fence 时收到通知。

标签: android geofencing android-geofence


【解决方案1】:

也许您的意思是:创建地理围栏时,您可以根据创建地理围栏时手机所在的位置来配置 Android 是否应立即通知您:

它是 GeofencingRequest 上的一个方法,称为 setInitialTrigger。例如,您可以使用 GEOFENCE_TRANSITION_ENTER 对其进行配置,在这种情况下,如果您在创建地理围栏时会立即触发您的侦听器。

在这里查看更多:

https://developers.google.com/android/reference/com/google/android/gms/location/GeofencingRequest.Builder.html#setInitialTrigger(int)

【讨论】:

  • 根据我的测试,初始退出转换不可靠。他们只在第一次工作。
【解决方案2】:

地理围栏每次都会提供退出回调,仅当设备从地理围栏内的位置移动到其外部时。

如果你已经在围墙外,并且你还没有进行从内到外的过渡,你将不会收到任何回调。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多