参考: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的百度地图开发(二) 定位相关推荐

  1. [android] 百度地图开发 (二).定位城市位置和城市POI搜索

    一. 百度地图城市定位和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...

  2. [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

           前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Intere ...

  3. Android studio 百度地图开发(5)查询周边服务(加油站)

    Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...

  4. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

  5. 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...

    Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...

  6. 基于Android的百度地图开发

    参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...

  7. android百度导航实现,Android 集成百度地图实现设备定位

    Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...

  8. 谷歌 地图 android studio,Android Studio百度地图开发(一)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人用Android Studio做百度地图开发,调试了一整天,始终无法通过.然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclips ...

  9. Android学习 - 百度地图开发基础

    什么是百度地图API? 百度地图移动版API(Android)是一套基于Android 1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. ...

  10. Android集成百度地图接口,实现定位+路径规划。新手教程

    本文主要内容包括:如何根据百度地图接口实现定位,并实现从A到B的路径规划功能(驾车,公交,步行).本文主要提供给新手参考,如果有错误希望博友们指出以便及时改正. 1.申请百度地图SDK的密钥(填写安全 ...

最新文章

  1. 求求你使用Tab键好吗
  2. vue - 减少打包后的体积
  3. Python自学笔记-列表生成式(来自廖雪峰的官网Python3)
  4. 一键生成HTML4和WAP站
  5. 什么是Flink?Flink能用来做什么?
  6. ACM 博弈 只是总结 ( ZZ自奋斗哥 )
  7. U盘流畅运行linux发行版,做各种linux发行版的启动U盘方法
  8. 防止表单按钮多次提交
  9. 2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...
  10. Docker,使生信分析更简单、可重复
  11. linux九九乘法表的脚本,shell脚本实现九九乘法表
  12. LinuxC语言のUDP简易聊天室 sokcet
  13. 比Python、Java更快的 Go 语言,能否称霸?
  14. 游戏挂机计算机自己保护怎么办,游戏中遇到玩家挂机该如何应对?做好这5件事可以降低输的机率...
  15. ESP32驱动AD7705
  16. 主动微波遥感的测量原理
  17. 亚瑟阿伦的三十六个问题。
  18. 一个计算机毕业生的2012年求职之路
  19. RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器
  20. WorldEdit 指令大全 开发记录

热门文章

  1. ​Spring事务的传播行为案例分析
  2. token 过期刷新令牌_OkHttp实现全局过期token自动刷新
  3. Debug经验总结:优化、程序员和概率
  4. CSDN创始人蒋涛:开源吞噬世界,得开发者得天下
  5. 2021年四季度企业薪酬报告发布 38个核心城市平均薪酬首次超万
  6. 使用SecureCRT录制自动脚本
  7. 程序员必收藏的五个网站
  8. Linux学习笔记03
  9. 第一次作业:艰难的计算机之路
  10. 2017年山东省ACM省赛总结