android的百度地图开发(二) 定位
参考:http://blog.csdn.net/mr_wzc/article/details/51590485
第一步,初始化LocationClient类
//获取地图控件引用mMapView = (MapView) findViewById(R.id.bmapView);mLocationClient = new LocationClient(getApplicationContext()); //声明LocationClient类mLocationClient.registerLocationListener(this);//注册监听函数 initLocation(); // 开启定位图层 mBaiduMap = mMapView.getMap(); mBaiduMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase mLocationClient.start();//开启定位
第二步,配置定位SDK参数
private void initLocation() { LocationClientOption option = new LocationClientOption(); option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备 option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系 int span = 1000; option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的 option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要 option.setOpenGps(true);//可选,默认false,设置是否使用gps option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果 option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近” option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到 option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死 option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集 option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要 mLocationClient.setLocOption(option); }
第三步,实现BDLocationListener接口,并实现未完成的方法
public class MainActivity extends Activity implements BDLocationListener {
- 1
@Overridepublic void onReceiveLocation(BDLocation location) {MyLocationData locData = new MyLocationData.Builder().accuracy(location.getRadius())// 此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); // 设置定位数据 mBaiduMap.setMyLocationData(locData); if (isFirstLoc) { LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate update = MapStatusUpdateFactory.newLatLngZoom(ll, 16);//设置地图中心及缩放级别 mBaiduMap.animateMapStatus(update); isFirstLoc = false; Toast.makeText(getApplicationContext(), location.getAddrStr(), Toast.LENGTH_SHORT).show(); } }
第四步,开始定位和关闭定位
mLocationClient.start(); //开启定位
- 1
mLocationClient.stop(); //关闭定位
转载于:https://www.cnblogs.com/manmanlu/p/7761918.html
android的百度地图开发(二) 定位相关推荐
- [android] 百度地图开发 (二).定位城市位置和城市POI搜索
一. 百度地图城市定位和POI搜索知识 上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...
- [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题
前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Intere ...
- Android studio 百度地图开发(5)查询周边服务(加油站)
Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...
- Android studio 百度地图开发(3)地图导航
Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...
- 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...
Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...
- 基于Android的百度地图开发
参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...
- android百度导航实现,Android 集成百度地图实现设备定位
Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...
- 谷歌 地图 android studio,Android Studio百度地图开发(一)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人用Android Studio做百度地图开发,调试了一整天,始终无法通过.然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclips ...
- Android学习 - 百度地图开发基础
什么是百度地图API? 百度地图移动版API(Android)是一套基于Android 1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. ...
- Android集成百度地图接口,实现定位+路径规划。新手教程
本文主要内容包括:如何根据百度地图接口实现定位,并实现从A到B的路径规划功能(驾车,公交,步行).本文主要提供给新手参考,如果有错误希望博友们指出以便及时改正. 1.申请百度地图SDK的密钥(填写安全 ...
最新文章
- 求求你使用Tab键好吗
- vue - 减少打包后的体积
- Python自学笔记-列表生成式(来自廖雪峰的官网Python3)
- 一键生成HTML4和WAP站
- 什么是Flink?Flink能用来做什么?
- ACM 博弈 只是总结 ( ZZ自奋斗哥 )
- U盘流畅运行linux发行版,做各种linux发行版的启动U盘方法
- 防止表单按钮多次提交
- 2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...
- Docker,使生信分析更简单、可重复
- linux九九乘法表的脚本,shell脚本实现九九乘法表
- LinuxC语言のUDP简易聊天室 sokcet
- 比Python、Java更快的 Go 语言,能否称霸?
- 游戏挂机计算机自己保护怎么办,游戏中遇到玩家挂机该如何应对?做好这5件事可以降低输的机率...
- ESP32驱动AD7705
- 主动微波遥感的测量原理
- 亚瑟阿伦的三十六个问题。
- 一个计算机毕业生的2012年求职之路
- RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器
- WorldEdit 指令大全 开发记录