一、概念解释
什么是地理围栏?
地理围栏相当于在地图上根据一个规则(比如,某坐标半径50米以内)来标记出一个区域(可自定义该地理围栏名称),可以监听一些行为(比如,进入该区域),通过广播告知监听的行为发生。
二、步骤
1、增加地理围栏;
2、初始化围栏广播接收;
3、初始化定位;
4、获取定位信息;
5、销毁定位和移除地理围栏。
三、代码
public class MainActivity extends AppCompatActivity {
//定义接收广播的action字符串
public static final String GEOFENCE_BROADCAST_ACTION = "com.location.apis.geofencedemo.broadcast";
private AMapLocationClient mLocationClient;
private AMapLocationClientOption mLocationClientOption;
private GeoFenceClient mGeoFenceClient;
private String address;
private boolean isInFence; // 是否进入围栏区域
private boolean isInit;
@Override
protected void onCreate(Bundle savedInstanceState)