android - 具有多个转换类型集的地理围栏 - Android

标签 android google-maps

我对 Android Geofence Api 感到困惑。所以方法说.setTransitionTypes(int)。但是,当我尝试将我的地理围栏设置为同时监视特定地理围栏的进入和退出时,它只会监视我将其设置为要监视的转换的转换类型。

这是我的代码示例

public Geofence toGeofence() {
// Build a new Geofence object
return new Geofence.Builder()
        .setRequestId(getId())
        .setTransitionTypes(getTransitionType()) //Geofence.GEOFENCE_TRANSITION_ENTER
        .setTransitionTypes(getTransitionType2())// Geofence.GEOFENCE_TRANSITION_EXIT
        .setCircularRegion(
                getLatitude(), getLongitude(), getRadius())
        .setExpirationDuration(mExpirationDuration)
        .build();}

这只监视最后一个转换类型集,即退出转换,我已经为同一区域创建了 2 个地理围栏,一个用于监视每个转换,但我觉得这不是可行的方法。有帮助吗?

最佳答案

对于那些可能遇到这个问题的人来说,设置多个过渡类型的方法是添加一个 |在每个转换类型之间。

geofence.setTransitionType(getTransitionType() | getTransitionType2());

关于android - 具有多个转换类型集的地理围栏 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313162/

相关文章:

java - 在 JNI 上调用 AttachCurrentThread 是否很容易?

java - 如何在android中使用工具栏创 build 置

android - 单击 fragment 上的溢出菜单时打开 Bottom Sheet

android - 在 Google Maps API v2 中收听“我的位置”图标点击事件

javascript - Google InfoWindow 未在 for 循环内加载

android - iOS 和 Android 上的 LLVM 版本

Android:从 broadcastReceiver 更新 listView 中的进度条

javascript - Google Maps API 不在 DIV 标记内呈现

android - EventBus 不在主线程

java - 带 map 的本地应用程序