一、Android打开高德地图的方法汇总
System.out.println("乘客端经纬度:" + mNaviTo.latitude + "," + mNaviTo.longitude);
/*** @param sourceApplication 必填 第三方调用应用名称。如 amap* @param poiname 非必填 POI 名称* @param lat 必填 纬度* @param lon 必填 经度* @param dev 必填 是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)* @param style 必填 导航方式(0 速度快; 1 费用少; 2 路程短; 3 不走高速;4 躲避拥堵;5 不走高速且避免收费;6 不走高速且躲避拥堵;7 躲避收费和拥堵;8 不走高速躲避收费和拥堵))*/if (false) {//Uri mUri = Uri.parse("geo:" + mNaviTo.latitude + "," + mNaviTo.longitude + "?q=");Intent intent = null;try {intent = Intent.getIntent("androidamap://navi?sourceApplication=" + getString(R.string.app_name) + "&dname=aaaa&dlat=" + mNaviTo.latitude + "&dlon=" + mNaviTo.longitude + "&dev=1&style=0");} catch (URISyntaxException e) {e.printStackTrace();}// Intent intent = new Intent("android.intent.action.VIEW", mUri);startActivity(intent);
}
if (false) {StringBuffer stringBuffer = new StringBuffer("androidamap://navi?sourceApplication=").append(getString(R.string.app_name)).append("&dlat=").append(mNaviTo.latitude).append("&dlon=").append(mNaviTo.longitude).append("&dev=").append(1).append("&style=").append(0);Intent intent = new Intent(Intent.ACTION_VIEW, android.net.Uri.parse(stringBuffer.toString()));intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setPackage("com.autonavi.minimap");startActivity(intent);
}if (false) {Intent intent = null;try {intent = Intent.getIntent("androidamap://viewReGeo?sourceApplication=HQMC&lat=" + mNaviTo.latitude + "&lon=" + mNaviTo.longitude + "&dev=0");} catch (URISyntaxException e) {e.printStackTrace();}startActivity(intent); //启动调用
}if (false) {try {Intent intent = Intent.getIntent("androidamap://route?sourceApplication=softname&sname=我的位置&dlat=" + mNaviTo.latitude + "&dlon=" + mNaviTo.longitude + "&dname=" + "东郡华城广场|A座" + "&dev=0&m=0&t=1");startActivity(intent); //启动调用} catch (URISyntaxException e) {e.printStackTrace();}
}if (false) {Intent intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse("androidamap://showTraffic?sourceApplication=softname&poiid=BGVIS1&lat=" + mNaviTo.latitude + "&lon=" + mNaviTo.longitude + "&level=10&dev=0"));intent.setPackage("com.autonavi.minimap");startActivity(intent);}
if (true) {// 构造导航参数NaviPara naviPara = new NaviPara();// 设置终点位置naviPara.setTargetPoint(new LatLng(mNaviTo.latitude, mNaviTo.longitude));// 设置导航策略,这里是避免拥堵naviPara.setNaviStyle(com.amap.api.maps.AMapUtils.DRIVING_AVOID_CONGESTION);try {// 调起高德地图导航com.amap.api.maps.AMapUtils.openAMapNavi(naviPara, getContext().getApplicationContext());} catch (Exception e) {}
if (true) {//实现路线选择,多条路线可选择String uriString = null;StringBuilder builder = new StringBuilder("amapuri://route/plan?sourceApplication=maxuslife");builder.append("&dlat=").append(mNaviTo.latitude).append("&dlon=").append(mNaviTo.longitude).append("&dname=").append(mTvTopStart.getText().toString()).append("&dev=0").append("&t=0");uriString = builder.toString();Intent intent = new Intent(Intent.ACTION_VIEW);intent.setPackage("com.autonavi.minimap");intent.setData(Uri.parse(uriString));startActivity(intent);}
}

//调起百度地图

else if (msg.equals("百度地图")) {if (ToolKt.isAvilible(getContext(), "com.baidu.BaiduMap")) {LngLat lngLat = new LngLat(mNaviTo.longitude, mNaviTo.latitude);LngLat bd_encrypt = bd_encrypt(lngLat);StringBuilder builder = new StringBuilder("baidumap://map/direction?mode=driving&");builder.append("&destination=latlng:").append(bd_encrypt.getLantitude()).append(",").append(bd_encrypt.getLongitude()).append("|name:").append(mTvTopStart.getText().toString());String uriString = builder.toString();Intent intent = new Intent(Intent.ACTION_VIEW);intent.setPackage("com.baidu.BaiduMap");intent.setData(Uri.parse(uriString));startActivity(intent);} else {toast("请安装百度地图");}

二、判断是否安装某个软件

/*** 判断是否安装某个软件*/
fun isAvilible(context: Context, packageName: String): Boolean {//获取packagemanagerval packageManager = context.packageManager//获取所有已安装程序的包信息val packages = packageManager.getInstalledPackages(0)//用于存储所有已安装程序的包名val arrayList = ArrayList<String>()//从pinfo中将包名字逐一取出,压入pName list中if (packages != null) {for (p: PackageInfo in packages) {val p = p.packageNamearrayList.add(p)}}//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSEreturn arrayList.contains(packageName);
}

Android调起高德地图相关推荐

  1. 如何实现在H5里调起高德地图APP?(下)

    这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划.适合有定位的移动设备,可以查询到从"我的位置"到目的地的路径规划,并直接导航. 场景二.调起高德地图的路线规划功能 ...

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

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

  3. 如何实现在H5里调起高德地图APP

    这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划.适合有定位的移动设备,可以查询到从"我的位置"到目的地的路径规划,并直接导航. 场景二.调起高德地图的路线规划功能 ...

  4. Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...

  5. Android中集成高德地图SDK实现地图定位和导航功能(一)

    一.前期准备工作 1.在高德地图开发者平创建一个自己的项目 名称和应用类型随便填 2.添加Key 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 w ...

  6. js 跳转到指定位置 高德地图_在H5页面内通过地址调起高德地图实现导航

    项目中用到的一个功能是要通过点击地址来实现打开地图app实现地址导航. 如下图: 实现思路就是在H5页面内通过点击marker图标然后进行当前位置与页面上地址的路程规划与导航. 由于项目中用到的是高德 ...

  7. Android 调起百度地图和高德地图

    目录 前言 原理 示例代码 1.百度地图 2.高德地图 前言 最近由于业务需求需要拉起百度地图和高德地图进行导航, 原理 百度和高德都给开发者提供了接口,开发者只需要调用接口传递起始坐标就可以了. 示 ...

  8. Android Studio中高德地图的黑屏和白屏问题

    第一步 高德地图黑屏的时候,当时我的SDK版本是27[在build.gradle(Module.app)],是由于版本太高的原因导致的高德地图的黑屏.第二步 当我把SDK的版本调至25时,令我非常的兴 ...

  9. android 调起第三方地图并添加标注

    在地图应用相关的开发中,经常会应用到打开第三方地图应用,并在打开的地图上显示标注信息,本文将具体说明目前国内三大地图:百度地图.高德地图.腾讯地图的具体实现效果.先看下本文中效果在美团 本文实现的主要 ...

最新文章

  1. android图片素材參考
  2. 嵌入式jetty的HTTP实现
  3. 双系统隐藏d盘linux,如何实现双系统的相互隐藏
  4. 一个被遗忘的ccflow工作流引擎自定义表单开发模式
  5. float foo=42e1为什么错_为什么重写了equals()也要重写hashCode()
  6. navicate连接远程数据库
  7. Java根据出生年月日获取到当前日期的年月日
  8. 四川大学计算机学院琚生根教授,基于卷积神经网络和自注意力机制的文本分类模型...
  9. python自带的PIL库扩展图片大小给图片加上文字描述
  10. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
  11. Django-ROM(字段,参数)
  12. redis和sqlserver数据同步_redis缓存和mysql数据库同步
  13. excel数据透视表应用大全_从Excel进阶到Python:更强大的数据透视表
  14. 使用IDM下载软件下载百度云网盘里的资源,以Chrome浏览器为例
  15. 写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)——C语言
  16. 附加:tkmybatis简介;(Mybatis-Plus和tkmybatis对比)
  17. mro python_python中的MRO算法[转]
  18. Matlab中ismissing函数的使用
  19. 第二集 第一魂环 第十三章
  20. 前后端分离是什么意思?

热门文章

  1. Arcgis添加经纬坐标
  2. N的三次方之和的证明
  3. 与合作伙伴共舞,以技术推动数字化转型
  4. 波利亚罐子模型及其应用
  5. 无法登录到你的账户解决方案
  6. 华为2022最新网工技术面试题分享(附答案解析)
  7. MO,MT,Linkid的关系
  8. eclipse安装snv
  9. bugku CTF题
  10. 如何做好风险管控,杜绝项目风险突然爆发?