//创建围栏对象
mGeofenceClient = new GeofenceClient(getApplicationContext());
//注册围栏监听并开始围栏扫描服务
mGeofenceClient.registerGeofenceTriggerListener(new GeofenceClient.OnGeofenceTriggerListener() {
@Override
public void onGeofenceTrigger(String arg0) {
textView2.setText("进入围栏成功");
}
});
mGeofenceClient.start();
//设置围栏参数
BDGeofence fence = new BDGeofence.Builder().
setGeofenceId("1").
setCircularRegion(40.042364, 116.334424,BDGeofence.RADIUS_TYPE_MIDDELE).
setExpirationDruation(100000).
setCoordType(BDGeofence.COORD_TYPE_BD09LL).build();
mGeofenceClient.addBDGeofence(fence, new GeofenceClient.OnAddBDGeofencesResultListener() {
@Override
public void onAddBDGeofencesResult(int status, String arg1) {
try {
if (status == BDLocationStatusCodes.SUCCESS) {
textView2.setText("添加围栏成功");
mGeofenceClient.startGeofenceScann();
}
} catch (Exception e) {
Log.e("lzp", e.getMessage());
}
}
});
这是在oncreate()中写的,key没有问题,可以获取当前的位置信息,就是围栏不起作用,求解~~~