/*** 定位监听*/AMapLocationListener locationListener = new AMapLocationListener() {@Overridepublic void onLocationChanged(AMapLocation location) {if (null != location) {StringBuffer sb = new StringBuffer();//errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明if (location.getErrorCode() == 0) {sb.append("定位成功" + "\n");sb.append("定位类型: " + location.getLocationType() + "\n");sb.append("经    度    : " + location.getLongitude() + "\n");sb.append("纬    度    : " + location.getLatitude() + "\n");sb.append("精    度    : " + location.getAccuracy() + "米" + "\n");sb.append("提供者    : " + location.getProvider() + "\n");sb.append("速    度    : " + location.getSpeed() + "米/秒" + "\n");sb.append("角    度    : " + location.getBearing() + "\n");// 获取当前提供定位服务的卫星个数sb.append("星    数    : " + location.getSatellites() + "\n");sb.append("国    家    : " + location.getCountry() + "\n");sb.append("省            : " + location.getProvince() + "\n");sb.append("市            : " + location.getCity() + "\n");sb.append("城市编码 : " + location.getCityCode() + "\n");sb.append("区            : " + location.getDistrict() + "\n");sb.append("区域 码   : " + location.getAdCode() + "\n");sb.append("地    址    : " + location.getAddress() + "\n");sb.append("兴趣点    : " + location.getPoiName() + "\n");//定位完成的时间
//                    sb.append("定位时间: " + Utils.formatUTC(location.getTime(), "yyyy-MM-dd HH:mm:ss") + "\n");} else {//定位失败sb.append("定位失败" + "\n");sb.append("错误码:" + location.getErrorCode() + "\n");sb.append("错误信息:" + location.getErrorInfo() + "\n");sb.append("错误描述:" + location.getLocationDetail() + "\n");}sb.append("***定位质量报告***").append("\n");sb.append("* WIFI开关:").append(location.getLocationQualityReport().isWifiAble() ? "开启" : "关闭").append("\n");sb.append("* GPS状态:").append(getGPSStatusString(location.getLocationQualityReport().getGPSStatus())).append("\n");sb.append("* GPS星数:").append(location.getLocationQualityReport().getGPSSatellites()).append("\n");sb.append("* 网络类型:" + location.getLocationQualityReport().getNetworkType()).append("\n");sb.append("* 网络耗时:" + location.getLocationQualityReport().getNetUseTime()).append("\n");sb.append("****************").append("\n");//定位之后的回调时间
//                sb.append("回调时间: " + Utils.formatUTC(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss") + "\n");//解析定位结果,String result = sb.toString();LogUtils.e("打印定位结果:", result);//拿到高德定位的经纬度mCurrentLat = location.getLatitude();mCurrentLon = location.getLongitude();if (attendanceInitData == null) {return;}List<AttendanceInitResponse.DataBeanX.DataBean> data = attendanceInitData.getData().getData();if ("2".equals(attendanceInitData.getData().getIgnore_card_place())) {//不需要判断位置,直接可以打卡isLocationNormal = true;} else {for (int i = 0; i < data.size(); i++) {if (isItInScope(data, i, location)) {isLocationNormal = true;}}}mapAddress = location.getAddress();LogUtils.e("打印加班高德定位地点:" + location.getAddress() + "经度:" + mCurrentLat + "纬度:" + mCurrentLon + "定位范围误差" + location.getAccuracy() + ":" + isLocationNormal);initData();} else {LogUtils.e("打印定位结果:", "定位失败,loc is null");}}};

更多可下载源码查看直接运行附带Key无需替换

Android开发之高德地图定位成功返回的定位信息相关推荐

  1. android开发之高德地图不能定位,只显示格子

    android 在引用高德地图组件进行开发的时候,不能定位,只显示格子,如下图所示: 参考了网上的一下大家的解决方案,主要是 (1)检查申请的KEY是否正确.PS:申请方法请参考这篇博客,写的很全很详 ...

  2. Android开发实现高德地图定位详解

     一. 要实现高德地图定位呢,首先需要做好以下几步准备: 1. 在高德开放平台注册帐号 注册地址:http://lbs.amap.com 2. 在开发中下载Android平台下的地图SDK和定位S ...

  3. android开发之高德地图API篇:1、高德地图API之实时定位+轨迹可视化

    TIME:2020年7月6日 高德地图API之实时定位+轨迹可视化 前言: step1.工程的配置 step2.显示地图 step2.实现静态定位: step3.实时定位 step4.实现轨迹可视化: ...

  4. Android开发-使用高德地图SDK实现仿钉钉打卡的功能

    前 言 LBS(基于地理位置服务)是当前移动互联网大部分应用不可或缺的功能,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操 ...

  5. Android开发之高德地图无法显示地图的原因

    公司项目接入高德地图,我也遇到这个问题了,地图怎么都无法显示出来,定位按钮,缩放按钮都有,就是没有地图怎么回事儿呢? 咱们先上图看下 实际上出现这个问题很简单,原因是因为你的so库没有拷全!! 因为我 ...

  6. Android开发之高德API篇:2、高德API线路规划

    TIME:2020年7月6日 2.高德API线路规划----步行线路规划 前言: step1 工程配置 step2 整体实现过程 step3 具体实现过程 总结 附上源码 前言: 该篇博客主要是介绍高 ...

  7. 使用plugman开发cordova 高德地图定位插件

    在开发的过程中我们更多的是使用别人开发的cordova插件,但是在使用的过程中经常会遇到一些不合自己心意的问题,那么我们就来使用plugman开发一个属于自己的cordova插件吧. 源码地址 : h ...

  8. Android开发之百度地图定位打卡

    Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...

  9. Android开发之百度地图定位

    Android开发之百度地图定位 一.效果图 二.下载百度地图SDK 1.打开[百度地图](https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9% ...

最新文章

  1. boost::count_if相关的测试程序
  2. aspnetpager分页UI调用存储过程函数
  3. Linux下编译安装qemu和libvirt
  4. python接口自动化测试二十二:文件下载
  5. 卡皇稳了,RTX3090获鲁大师Q1季度最强显卡!
  6. mui 与vue 混合开发的可行性分析
  7. es6——模板字符串
  8. 基于 Verilog 的经典数字电路设计(3)选择器
  9. 简单电路实践——电路与二进制运算
  10. 1号线彭埠站故障已经查明 是积水导致转辙机信号不良
  11. 千亿雅虎确认48亿贱卖,其实这些巨头比它更惨
  12. C++函数模板非类型参数的使用介绍
  13. Chrome 浏览器 模糊的解决方法
  14. SpringBoot中post请求报405错误排坑
  15. ClippingNode做游戏的新手指导
  16. 贵州省正安县格林镇:“爱心妈妈”来了!
  17. Ubuntu 18.04桌面版卸载不必要的自带软件
  18. 电赛硬件电路设计抗干扰措施
  19. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...
  20. java操作jacoco

热门文章

  1. windows7下darknet配置yolov3训练及测试完整教程
  2. 基于Nexys4 DDR的弹球游戏实现
  3. python数据可视化代码_python数据可视化
  4. linux git 修改文件,关于linux:Git删除所有未修改的文件
  5. wxpython收费吗_wxPython 使用总结
  6. vscode里面如何配置库_VSCode中C/C++库文件的配置
  7. Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列
  8. javascript基础学习一--面向对象
  9. 使用iperf进行设备吞吐量测试
  10. Oracle 数据库基础学习 (六) 子查询