一、需求:

在之前做的项目中,有个需求是,点击“去这里”的按钮,会调起高德地图app,并导航至目的地,如果用户未安装高德地图app,则提示用户需先下载


二、代码部分

1.获取目标地址

getContant(e){

this.location=e.target.parentElement.previousElementSibling.innerHTML;

},

2.调用高德地图,并将目标地址作为参数传入(根据具体需求,可以将经纬度拼接在queryStr中)

// 地图

handlClick() {

/* Start  判断手机是IOS还是安卓 */

let u = navigator.userAgent;

//判断是否安卓

let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1;

// 判断是否IOS

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);

//判断是否是安卓手机

if(isAndroid) {

let queryStr = `?sid=&did=&dname=${this.location}&dev=0&t=0`

window.location.href = `amapuri://route/plan/${queryStr}`;

}else if(isIOS) {

//IOS手机————高德地图不区分ios和安卓

let queryStr = `?sid=&did=&dname=${this.location}&dev=0&t=0`

window.location.href = `amapuri://route/plan/${queryStr}`;

let startTime = Date.now();

let count = 0;

let endTime = 0;

let t = setInterval(function () {

count += 1;

endTime = Date.now() - startTime;

if (endTime > 7000) {

clearInterval(t);

}

if (count < 30) return;

}, 200);

window.onblur = function () {

clearInterval(t);

};

}

},

3.如果用户未安装高德地图app,需要提示用户安装


将1.处的代码替换成window.location.href = `androidamap://route/plan/${queryStr}`;
将2.处的代码替换成window.location.href = `iosamap://plan${queryStr}`;


总结:
以上就是调起高德地图的代码,欢迎大佬批评指正

H5页面中调起高德地图app,如果未安装应用,则提示用户安装相关推荐

  1. H5页面调起高德地图APP/百度地图APP

    直接通过链接跳转即可唤起高德地图APP或者百度地图APP,示例如下: var s = startAddressInfo;//起点地址信息var e = endAddressInfo;//终点地址信息i ...

  2. html5唤起高德,h5页面唤醒百度高德地图

    唤醒APP链接 //高德地图 window.location.href="androidamap://viewMap?sourceApplication=appname&poinam ...

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

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

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

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

  5. 在H5页面中跳转到地图App,或者在本地App中加载的H5页面跳转到地图App,唤起App进行导航

    在H5中使用地图导航 1.腾讯地图: 2.高德地图: 3.百度地图: 1.腾讯地图: 调用方式: http://apis.map.qq.com/uri/v1/marker?marker=coord:l ...

  6. ArchSummit分享 | 高德地图App架构演化与实践

    讲师介绍 郝仁杰,高德地图无线开发专家.在7月13日落幕的2019年ArchSummit峰会上就高德地图近几年的App架构演化和实践进行了分享. 背景概述 高德是国内领先的数字地图内容.导航和位置服务 ...

  7. 高德地图哪个语音包最好_高德地图app怎么录制语音包?高德地图将自己的语音用作导航语音包的方法介绍...

    高德地图是一款中国专业的手机地图,拥有全面的地点信息,特色语音导航.智能路线规划,是我们常用的一款移动地图导航工具,用高德地图语音导航,可以听到很多明星的导航语音播报,当然你也可以自己录制语音包.那么 ...

  8. H5页面中调起手机的电话拨打功能

    在H5页面中调起手机的电话拨打功能其实很简单就能实现,代码如下: <a href="tel:13555555555">点击给我打电话</a> 但是也存在一些 ...

  9. Android调用高德地图app语音导航

    直接调用高德地图app进行导航 首先,要先进入高德开放平台,注册登录以后,创建自己的APP,然后会生成appkey 高德开放平台网址: http://lbs.amap.com/ 然后下载jar包导入项 ...

最新文章

  1. 夜间奇异规范:夜间高效自监督单目深度估计(ICCV 2021)
  2. [js]可折叠的框架效果
  3. Linux安装redis最新版5.0.8
  4. 世界软件出现十个拐点 中国软件几乎按兵不动
  5. ARM嵌入式编程之STM32的命名方法 STM32F103VET6命名解释
  6. 云计算学习(1-1)云计算的定义
  7. disconf(二):服务端使用总结
  8. 小程序采用mvvm设计模式_滴滴重磅开源跨平台统一 MVVM 框架 Chameleon
  9. 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
  10. 养肝粥,用电脑过度人群必备! - 健康程序员,至尚生活!
  11. swift 笔记 (十三) —— 继承
  12. 每日一技|活锁,也许你需要了解一下
  13. 矛与盾的较量──网络***和防火墙详解
  14. excel宏实现工作表索引,点击按钮隐藏/显示对应工作表
  15. 四、守护线程 deamon
  16. CTF-实验吧-图片里的动漫
  17. ios不能保存png_管理各种iOS设备文件的管理软件
  18. 用代码写一个炫酷的地球
  19. 最新技术栈Vue3+TS基于唯杰地图开发的CAD云端图纸管理平台案例代码开源了
  20. 狄利克雷过程(dirichlet process )和分布

热门文章

  1. 文化的品位和文化的品格
  2. 中国石油大学(华东)计算机真题(03-18)分享
  3. PingCAP Clinic 诊断服务简介
  4. Win10链接XP共享文件夹
  5. windows从零搭建hugo博客
  6. 第一节 花的结构和类型
  7. 128bit整数范围的随机数生成器
  8. 看你骨骼惊奇,这里有一套 Canvas 粒子动画方案了解一下?
  9. Collections.sort方法对list排序的两种方式
  10. c++获取umg ue_unreal_ue4使用C++动态载入UMG与Slot