没有合适的资源?快使用搜索试试~ 我知道了~
首页android调用百度地图实现地理围栏
效果: 实现功能: 后台定位 地图长按添加marker得到当前位置经纬度坐标 创建地理围栏(以marker所在位置为中心,半径默认设置为100米) 通过BroadcastReceiver监听当前位置与围栏的位置关系 实现过程: 1. 后台定位 为了最大程度的增加定位进程的存活率,百度Android定位SDK提供后台持续定位的能力,可在应用退后台的状态下,持续记录位置信息。 首先初始化定位信息,主要是设置坐标类型等一些基本属性 // 定位初始化 private void initLocationSDK() { mClient = new LocationClient
资源详情
资源评论
资源推荐

android调用百度地图实现地理围栏调用百度地图实现地理围栏
效果:效果:
实现功能:实现功能:
后台定位
地图长按添加marker得到当前位置经纬度坐标
创建地理围栏(以marker所在位置为中心,半径默认设置为100米)
通过BroadcastReceiver监听当前位置与围栏的位置关系
实现过程:实现过程:
1. 后台定位后台定位
为了最大程度的增加定位进程的存活率,百度Android定位SDK提供后台持续定位的能力,可在应用退后台的状态下,持续记录位置信息。
首先初始化定位信息,主要是设置坐标类型等一些基本属性
// 定位初始化
private void initLocationSDK() {
mClient = new LocationClient(this);
LocationClientOption mOption = new LocationClientOption();
mOption.setScanSpan(5000);
mOption.setCoorType("bd09ll");//设置坐标类型
mOption.setIsNeedAddress(true);//设置是否需要地址信息,默认为无地址。
mOption.setOpenGps(true);
mClient.setLocOption(mOption);
mClient.registerLocationListener(myLocationListener);
}
初始化完成后开启后台定位功能,此时将会以5秒/次进行后台定位,及时你的应用处于后台,只要没有被清理依旧会执行定位过程,这样就可实现当应用处于后台仍然会
执行的功能,比如在导航过程中进行当前坐标实时实施上传。
private void startBackgroundLocation() {
if (isEnableLocInForeground) {
//关闭后台定位(true:通知栏消失;false:通知栏可手动划除)
mClient.disableLocInForeground(true);
isEnableLocInForeground = false;
mForegroundBtn.setText("前台定位");
mClient.stop();
} else {
//开启后台定位
mClient.enableLocInForeground(1, notification);
isEnableLocInForeground = true;
mForegroundBtn.setText("后台定位");
mClient.start();
}
}

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0