1、初始化LocationClient类

    /** 此处需要注意:LocationClient类必须在主线程中声明。需要Context类型的参数。* Context需要时全进程有效的context,推荐用getApplicationConext获取全进程有效的context*/public  LocationClient mLocationClient = null;// BDLocationListener处理定位结果// MyLocationListener实现两个方法:定位请求回调函数+poi请求回调函数public  BDLocationListener myListener = new MyLocationListener();public void onCreate() {mLocationClient = new LocationClient(getApplicationContext());     //声明LocationClient类mLocationClient.registerLocationListener( myListener );    //注册监听函数
}

2、实现BDLocationListener接口

/*** @author JL BDLocationListener接口有2个方法需要实现:*         1.接收异步返回的定位结果,参数是BDLocation类型参数。*         2.接收异步返回的POI查询结果,参数是BDLocation类型参数。*/public class MyLocationListener implements BDLocationListener {/** 接收异步返回的定位结果 BDLocation包含详细的定位信息*/@Overridepublic void onReceiveLocation(BDLocation location) {// TODO Auto-generated method stubif (location == null)return;StringBuffer sb = new StringBuffer(256);sb.append("当前定位时间 : ");sb.append(location.getTime());sb.append("\n获取定位类型 : ");sb.append(location.getLocType());sb.append("\n纬度坐标 : ");sb.append(location.getLatitude());sb.append("\n经度坐标 : ");sb.append(location.getLongitude());sb.append("\n定位精度 : ");sb.append(location.getRadius());if (location.getLocType() == BDLocation.TypeGpsLocation) {// 如果是GPS定位结果sb.append("\n获取速度(仅gps定位) : ");sb.append(location.getSpeed());sb.append("\n获取gps锁定用的卫星数 : ");sb.append(location.getSatelliteNumber());sb.append("\n 获取手机当前的方向 : ");sb.append(location.getDirection());} else if (location.getLocType() == BDLocation.TypeNetWorkLocation) {// 如果是网络定位结果sb.append("\n获取详细地址信息: ");sb.append(location.getAddrStr());sb.append("\n获取运营商信息 : ");sb.append(location.getOperators());}GeoPoint geoPoint = new GeoPoint((int) (location.getLatitude() * 1E6),(int) (location.getLongitude() * 1E6));// 将给定的位置点以动画形式移动至地图中心
            mMapView.getController().animateTo(geoPoint);logMsg(sb.toString());}// 接收异步返回的POI查询结果
        @Overridepublic void onReceivePoi(BDLocation arg0) {// TODO Auto-generated method stub
}private void logMsg(String string) {// TODO Auto-generated method stubLog.i("MyLocationListener", string);}}

3、设置定位参数

LocationClientOption option = new LocationClientOption();option.setLocationMode(LocationMode.Hight_Accuracy);//设置定位模式option.setCoorType("bd09ll");//返回的定位结果是百度经纬度,默认值gcj02option.setScanSpan(5000);//设置发起定位请求的间隔时间为5000msoption.setIsNeedAddress(true);//返回的定位结果包含地址信息option.setNeedDeviceDirect(true);//返回的定位结果包含手机机头的方向
        mLocationClient.setLocOption(option);// 装在定位的属性mLocationClient.setLocOption(option);

4、开始定位

        // 启动定位sdk
        mLocationClient.start();// 设置定位数据if (mLocationClient != null && mLocationClient.isStarted())// 请求定位,异步返回,结果在locationListener中获取.
            mLocationClient.requestLocation();elseLog.d(tag, "locClient is null or not started");}

Done

转载于:https://www.cnblogs.com/xingyyy/p/3538312.html

百度地图API使用之实现定位相关推荐

  1. 利用百度地图API进行根据ip定位城市

    根据ip进行定位城市,本次利用的是根据百度地图API进行定位.网上也有其他的方法.本次就将我自己写的东西总结一下: 一.首先获取ip地址 public static String getReqIp(H ...

  2. vue项目中通过百度地图API获取当前位置定位

    1.申请自己的Ak(密钥) 百度地图开发平台 登录后到控制台,然后创建应用,选择对应的配置 创建成功后复制对应的AK就行(注意:创建过程中需要注意应用类型) 2. 创建一个map.js 里面写此代码需 ...

  3. 地理位置 百度地图api

    1 章节目录 1.1 目标 地理位置 百度地图 API 1.2 重点 地理位置 百度地图 API 1.3 难点 百度地图 API 2 地理位置 地理定位在日常生活中应用比较广泛,如互联网打车.在线地图 ...

  4. (更新源码)AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示)

    AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示) 1.内容简介 2.环境配置 3.导入他人demo 4.AS项目分析 5.天气项目流程 6.数据探寻 ...

  5. Android利用百度地图API实现定位功能(记录)

    本篇主要介绍一下如何使用百度地图API来实现定位以及地图的基本使用. 效果图如下: 步骤如下: 一.申请APIKey. (1)注册百度账号并申请开发者资质:http://developer.baidu ...

  6. 【百度地图api】之获取当前用户地理位置-浏览器定位

    1.通过html5 获取当前gps坐标,不过这种一般PC网页很多都不适用,一般用作手机网页 HTML5 Geolocation API (地理位置应用程序接口) 目前PC浏览器支持情况: Firefo ...

  7. 百度地图API,定位您的当前位置

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 1.介绍 利用百度地图的API来定位您的所属位置,这个位置返回的是经纬度,而不是具体的汉字位置.利用经 ...

  8. HTML5+百度地图API实现地理定位

    背景 如果知道用户在哪里,往往会提高很多Web应用的体验,比如为用户指明方向,对它们要去的地方给出建议,让用户知道它们所在的区域内有哪些人可能会对某个活动感兴趣等等.现在,利用HTML5(以及基于Ja ...

  9. html5 geolocation 百度地图,html5 geolocation配合百度地图api实现定位

    1.了解html5 geolocation HTML5 Geolocation(地理定位)用于定位用户的位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的.=> 使用 ...

最新文章

  1. iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
  2. 在视图控制器之间传递数据
  3. 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤
  4. java自定义对话框_Flutter AlertDialog自定义对话框实现示例(确认或取消)
  5. 【LeetCode笔记】39. 组合总和(Java、DFS回溯、队列)
  6. 阿里云杜欢:云上Serverless开发能力将成为前端的“金手指”
  7. 前后端分离跨域问题解决方案
  8. 【Python】处理 from sklearn.externals import joblib 报错问题
  9. Palindrome Index
  10. JS方面重点摘要(一)
  11. C#连接SQL Server数据库
  12. php动态万年历模块,php如何实现万年历的开发(每日一课真是非常有效率)
  13. 悠歌“即时”游戏回合文案
  14. Armbian bullseye 系统OMV 6.x安装分享
  15. 2399元起,华为nova7 SE助推国内5G手机走向普惠
  16. 右键计算机管理打开记事本,右键菜单怎么加入“用记事本方式打开”
  17. Nuxt - 网站接入 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)
  18. 杰理之升级复位可以选择软复位跳转和绝对地址跳转【篇】
  19. 创业是红海好还是蓝海好?
  20. 新概念英语 学习 阶段总结

热门文章

  1. ATC打ABC142有感
  2. 深入理解 Spring 之源码剖析IOC
  3. 读取javascript脚本的正则表达式
  4. 在centos7离线安装mysql_CentOS7离线安装MySQL
  5. 设计模式复习-代理模式
  6. 13.PHP_ThinkPHP
  7. Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)
  8. hdu4911 简单树状数组
  9. Android-去除Button默认边框
  10. 【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )