通过高德导航位置信息的回调, 在规划路线上获取道路信息, 以及道路拥堵状态。

    @Overridepublic void onLocationChange(AMapNaviLocation aMapNaviLocation) {int curStepIndex = aMapNaviLocation.getCurStepIndex();int curLinkIndex = aMapNaviLocation.getCurLinkIndex();List<AMapNaviStep> steps = mAMapNavi.getNaviPath().getSteps();AMapNaviStep aMapNaviStep = steps.get(curStepIndex);List<AMapNaviLink> links = aMapNaviStep.getLinks();if(links != null && links.size() > 0) {AMapNaviLink link = links.get(curLinkIndex);String roadName = link.getRoadName();int roadType = link.getRoadType();int roadClass = link.getRoadClass();int linkType = link.getLinkType();int trafficStatus = link.getTrafficStatus();Log.e("888", "name : " + roadName+ " | roadType : " + getRoadType(roadType)+ " | roadclass : " + getRoadClass(roadClass)+ " | linkType : " + getLinkType(linkType)+ " | trafficState : " + getTrafficState(trafficStatus));}}public String getRoadClass (int roadClass) {String roadClassStr = "";switch (roadClass) {case 0:roadClassStr = "高速公路";break;case 1:roadClassStr = "国道";break;case 2:roadClassStr = "省道";break;case 3:roadClassStr = "乡道";break;case 4:roadClassStr = "乡公路";break;case 5:roadClassStr = "县乡村内部道路";break;case 6:roadClassStr = "主要大街、城市快速道";break;case 7:roadClassStr = "主要道路";break;case 8:roadClassStr = "次要道路";break;case 9:roadClassStr = "普通道路";break;case 10:roadClassStr = "非导航道路";break;default:roadClassStr = "未知";break;}return roadClassStr;}public String getRoadType(int roadType) {String roadTypeStr = "";switch (roadType) {case 1:roadTypeStr = "主路";break;case 2:roadTypeStr = "路口内部道路";break;case 3:roadTypeStr = "JCT道路";break;case 4:roadTypeStr = "环岛";break;case 5:roadTypeStr = "服务区";break;case 6:roadTypeStr = "匝道";break;case 7:roadTypeStr = "辅路";break;case 8:roadTypeStr = "匝道与JCT";break;case 9:roadTypeStr = "出口";break;case 10:roadTypeStr = "入口";break;case 11:roadTypeStr = "A类右转专用道";break;case 12:roadTypeStr = "B类右转专用道";break;case 13:roadTypeStr = "A类左转专用道";break;case 14:roadTypeStr = "B类左转专用道";break;case 15:roadTypeStr = "普通道路";break;case 16:roadTypeStr = "左右转专用道";break;case 17:roadTypeStr = "非机动车借道路";break;case 56:roadTypeStr = "服务区与匝道";break;case 53:roadTypeStr = "服务区与JCT";break;case 58:roadTypeStr = "服务区与匝道以及JCT";break;default:roadTypeStr = "未知";break;}return roadTypeStr;}public String getLinkType(int linkType) {String linkTypeStr = "";switch (linkType) {case 0:linkTypeStr = "普通道路";break;case 1:linkTypeStr = "航道";break;case 2:linkTypeStr = "隧道";break;case 3:linkTypeStr = "桥梁";break;default:linkTypeStr = "未知";break;}return linkTypeStr;}public String getTrafficState(int trafficState) {String trafficStateStr = "";switch (trafficState) {case 0:trafficStateStr = "未知状态";break;case 1:trafficStateStr = "畅通";break;case 2:trafficStateStr = "缓行";break;case 3:trafficStateStr = "阻塞";break;default:trafficStateStr = "严重阻塞";break;}return trafficStateStr;}

高德导航过程中实时获取道路信息相关推荐

  1. js高德地图获取道路信息

    我通过高德api搜索道路信息发现没有权限,各种网上教程也都是几年前的了,也无法获取道路信息 然后我通过抓包发现了最新的获取道路信息的api https://www.amap.com/service/p ...

  2. python实时获取子进程输出_Python 从subprocess运行的子进程中实时获取输出的例子...

    有些时候,我们需要将某些程序放到子进程中去运行,以达到整合系统的目的.在Python中,一个非常好的选择就是使用subprocess模块,本模块为开辟子进程去执行子程序提供了统一的接口,更加便于学习和 ...

  3. python获取子进程返回值_Python 从subprocess运行的子进程中实时获取输出的例子 Python如何抓取程序的输出?...

    关于python中用subprocess调用exe子进程的问题不懂我的人有什么资格对我指指点点,不了解我的人凭什么对我说三道四的. python杀死子进程后继续执行后面程序 程序a(python写成) ...

  4. 统一处理jquery ajax请求过程中的异常错误信息的机制

    统一处理jquery ajax请求过程中的异常错误信息的机制 参考文章: (1)统一处理jquery ajax请求过程中的异常错误信息的机制 (2)https://www.cnblogs.com/wi ...

  5. android pcm 音量_Android中实时获取音量分贝值详解

    基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压).因 ...

  6. php读音量大小,Android_Android中实时获取音量分贝值详解,基础知识 度量声音强度,大 - phpStudy...

    Android中实时获取音量分贝值详解 基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压 ...

  7. VS中实时获取SVN的版本号并写入到AssemblyInfo.cs中(C#)

    原文: VS中实时获取SVN的版本号并写入到AssemblyInfo.cs中(C#) 在开发项目时,需要知道当前发布的到底是哪个版本,比较好的方式就是获取SVN的版本来作为项目的版本.项目版本一般由主 ...

  8. 可以模拟人工操作的软件;如访问网页,在网页中自动获取固定信息等

    有什么模拟人工操作的软件比较强大,如可以添加执行操作步骤,访问网站,在网页中自动获取固定信息等:在线等,跪求大神帮助

  9. SpringBoot项目中,获取配置文件信息

    1.在配置文件中设置信息,格式如下 wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果 ...

  10. python中traceback获取异常信息

    在日常工作中,我们常常会碰到异常,我们想在异常发生的时候,不但能显示异常发生的位置,还能看到异常方法被调用的堆栈信息,在python中怎么实现呢? 实际上python提供了一个traceback来实现 ...

最新文章

  1. 最近面试一些厂的面经整理(阿里,腾讯,字节等)
  2. SqlServer跨域查询
  3. OpenCV学习笔记(十六):直方图均衡化:equalizeHist()
  4. 荷兰籍空乘服务中国春运:对春节有着别样的感受
  5. Linux 之 hugepage 大页内存理论
  6. 分库分表 vs NewSQL,怎么选择?
  7. shell基础之更改IP
  8. PDMS二次开发应用案例——PipelineTool
  9. 多人对战中国象棋文档
  10. 索尼手机更新android10,索尼XPERIA 10 II终于收到了ANDROID 11更新
  11. 4g网络什么时候淘汰_4g网络手机。什么时候淘汰
  12. (小柯-java- 基础)
  13. LAMP 技术简介(2)
  14. 【ModelScope】KAN-TTS搭建SAMBERT个性化语音合成开发环境
  15. 国外问卷调查做题工具
  16. Java中重写父类方法
  17. Centos8安装Oracle12C未能初始化安装程序
  18. 图(graph)的基本知识
  19. 数据分析与数据挖掘方面招聘的笔试题分享
  20. mysql经典问题四表查询(教师,学生,成绩,课程表)

热门文章

  1. Vulkan_Ray Tracing 01_API基础
  2. 谷歌浏览器上传图片和图片另存为就卡死崩溃解决方案
  3. JavaScript---文件下载处理文件下载失败兼容IE11文件下载
  4. camera 添加外挂pmic进行供电的涉及
  5. hotmail手机端_Hotmail邮箱客户端下载-Hotmail手机版下载 v2.48.0-pc6下载
  6. OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)
  7. lync显示无法找到服务器,Lync 中的用户联系人照片未正确显示
  8. 很NB的发现两个linux server 开发人或者站点(back-end-facility,codeday盛大代号:小虾米)
  9. django--安装
  10. 了解KVM切换器的四种类形