安卓开发-百度地图-利用LocationClient定位到当前位置
2017-10-02 21:46
288 查看
1.定义 定位客户端 并且用getApplicationContext()【官方推荐】初始化:
2.为定位客户端配置定位所需要的参数:
3.为位置客户端注册位置监听器并实现:
4.定位客户端开始启动定位:
5.实现定位到当前位置并且有图标:
LocationClient mBdLocationManager = new LocationClient(getApplicationContext());
2.为定位客户端配置定位所需要的参数:
LocationClientOption lcOption = new LocationClientOption(); //设置定位模式:高精度,低功耗,仅设备 lcOption.setLocationMode(LocationMode.Hight_Accuracy); //设置坐标系 lcOption.setCoorType("bd09ll"); //设置GPS打开 lcOption.setOpenGps(true); //设置需要地址信息 lcOption.setIsNeedAddress(true); //设置每秒更新一次位置信息 lcOption.setScanSpan(1000); //设置需要位置描述信息 lcOption.setIsNeedLocationDescribe(true); mBdLocationManager.setLocOption(lcOption);
3.为位置客户端注册位置监听器并实现:
mBdLocationManager.registerLocationListener(mBdLocationListener); private BDAbstractLocationListener mBdLocationListener = new BDAbstractLocationListener() { //当位置对象为空或者因为退出而到时地图对象销毁为空时,不监听 public void onReceiveLocation(BDLocation location) { if (location == null || mMapView == null) return; Log.v("aaa","方向:" + location.getDirection() + ",纬度:" + location.getLatitude() + ",经度:" + location.getLongitude() + ",时间:" + location.getTime() + ",描述:" + location.getLocationDescribe() + ",地址:" + location.getAddrStr() + ",精度:" + location.getRadius()); } };
4.定位客户端开始启动定位:
mBdLocationManager.start();
5.实现定位到当前位置并且有图标:
5.1:地图对象开启定位图层:
mBaiduMap.setMyLocationEnabled(true);
5.2:地图对象设置定位时的地图缩放级别(500米):
mBaiduMap.setMapStatus(MapStatusUpdateFactory.zoomTo(15.0f));
5.3:为地图对象设置定位数据:精度,方向,经度,纬度
MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) .latitude(location.getLatitude()) .longitude(location.getLongitude()) .direction(100) .build(); mBaiduMap.setMyLocationData(locData);
5.4:为地图对象配置参数:定位方式(罗盘态,跟随态,常态),是否允许显示方向,用户自定义显示图标:
MyLocationConfiguration myLocConfig = new MyLocationConfiguration(locationMode, true, mLocBitmap); mBaiduMap.setMyLocationConfiguration(myLocConfig);
相关文章推荐
- 利用百度地图定位获取当前位置
- iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
- Android入门之——百度地图开发(二)定位当前位置
- [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题
- 百度地图Android SDK 2.0开发指南2-结合百度定位SDK在百度地图上显示当前位置
- Android 基于百度地图开发定位以及获取当前详细地址(一)
- Android 百度地图 定位当前位置
- 获取当前位置并利用百度地图显示
- 百度地图实时获取当前位置坐标并实时定位
- 百度地图定位得到当前位置(省、市、区县、街道、门派号码)
- Camshift原理 camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的
- 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
- 安卓开发之百度地图定位
- 安卓开发-Gps定位获取位置信息
- js实现百度地图定位于地址逆解析,显示自己当前的地理位置
- 安卓调用百度地图定位自己的位置,然后分享自己的位置信息生成链接短串。
- Android利用百度定位SDK获取当前城市位置
- 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
- 微信小程序开发之真机测试 地图定位 map API 无法获取当前位置的问题
- 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)