Android 当我使用地理围栏时,进入或退出触发器不会被触发

Android 当我使用地理围栏时,进入或退出触发器不会被触发,android,google-maps-api-3,geofencing,android-geofence,Android,Google Maps Api 3,Geofencing,Android Geofence,我在我的Android应用程序中使用地理围栏 我正在默认可见活动中创建并添加GeoFerning对象,并使用help IntentService监听其事件,如上面链接中所述 Geofence对象已成功添加,但当我使用真实设备对其进行测试并移入/移出定义的Geofence区域时,其进入/退出事件未被触发 我在半径为100m、50m、500m、1500m和2000m的情况下对其进行了测试,但在任何情况下都不起作用 我就是这样创建和添加地理围栏的: mGeofencingClient=Locatio

我在我的Android应用程序中使用地理围栏

我正在默认可见活动中创建并添加GeoFerning对象,并使用help IntentService监听其事件,如上面链接中所述

Geofence对象已成功添加,但当我使用真实设备对其进行测试并移入/移出定义的Geofence区域时,其进入/退出事件未被触发

我在半径为100m、50m、500m、1500m和2000m的情况下对其进行了测试,但在任何情况下都不起作用

我就是这样创建和添加地理围栏的:

mGeofencingClient=LocationServices.getGeofencingClient(DashboardActivity.this);
Geofence Geofence=新建Geofence.Builder()
//设置地理围栏的请求ID。这是一个用于标识此的字符串
//地球围栏。
.setRequestId(请求ID)
.setCircularRegion(
22.703617,
75.873409,
常数。土工围栏半径(单位:米)
)
.setExpirationDuration(地理围栏永不过期)
.setTransitionTypes(geofnce.geofnce\u TRANSITION\u输入|
土工围栏。土工围栏(过渡区和出口)
.build();
mGeofenceList.add(地理围栏);
GeofencingRequest GeofencingRequest=新建GeofencingRequest.Builder()
.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER | GeofencingRequest.INITIAL_TRIGGER_EXIT)
.addGeofences(mGeofenceList).build();
意向意向=新意向(这是GeofenceTransitionsIntentService.class);
MGEOFencePendingEvent=PendingEvent.getService(仪表板活动.this,0,意图,PendingEvent)。
标志(更新)(当前);;
if(ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS\u FINE\u LOCATION)!=PackageManager.permission\u已授予){
返回;
}否则{
MGEOFENCING客户。添加地理围栏(地理围栏请求、MGEOFENCINGPENDINGENT)
.addOnSuccessListener(此,新的OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
Log.e(“地理围栏成功”,“成功添加”);
}
}).addOnFailureListener(此,新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
日志e(“地理围栏故障”,“添加故障”);
}
});

}
请看一下这个例子,它对我来说很好。