具有多个过渡的地理围栏类型集 - Android

sup*_*rdo 2 android google-maps

我与Android Geofence Api混淆了.所以方法说.setTransitionTypes(int).但是,当我尝试设置我的地理围栏来监视特定地理围栏的进入和退出时,它只监视我设置它要监视的Transition的过渡类型.

这是我的代码示例

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();}
Run Code Online (Sandbox Code Playgroud)

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

sup*_*rdo 6

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

geofence.setTransitionType(getTransitionType() | getTransitionType2());
Run Code Online (Sandbox Code Playgroud)