H5唤醒手机app地图

// latitude  longitude 要跳转地址的经纬度,name  要跳转地址的地名
uni.showActionSheet({title: '请选择系统中已安装的地图应用导航',itemList: ['腾讯地图', '百度地图', '高德地图'],success: function (res) {console.log('选中了第' + (res.tapIndex + 1) + '个按钮');switch(res.tapIndex){//下面是拼接url,不同系统以及不同地图都有不同的拼接字段case 0://注意referer=xxx的xxx替换成你在腾讯地图开发平台申请的keyurl = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;break;case 1:url = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`;break;case 2:if(!userAgent.includes('Android')){url = `iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;}else{url = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;}break;default:break;}if(url){url = encodeURI(url)window.location.href = url;}},fail: function (res) {console.log(res.errMsg);}
});

APP-PLUS唤醒手机地图app

if (plus.os.name == "Android") {//判断是安卓端plus.nativeUI.actionSheet({//选择菜单title: "选择地图应用",cancel: "取消",buttons: [{title: "腾讯地图"},{title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {//下面是拼接url,不同系统以及不同地图都有不同的拼接字段case 1://注意referer=xxx的xxx替换成你在腾讯地图开发平台申请的keyurl = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=${name}`;break;case 2:url = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`;break;case 3:url = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;break;default:break;}if (url != "") {url = encodeURI(url);//plus.runtime.openURL(url,function(e){})调起手机APP应用plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})} else {// iOS上获取本机是否安装了百度高德地图,需要在manifest里配置// 在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加//(如urlschemewhitelist:["iosamap","baidumap"])  plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "腾讯地图"},{title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {case 1:url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=${name}`;break;case 2:url = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&content=${name}&src=ios.baidu.openAPIdemo&coord_type=gcj02`;break;case 3:url = `iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;break;default:break;}if (url != "") {url = encodeURI(url);plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})}

微信小程序

// 没有在登录的时候获取自己的定位 而是点击事件 调用viewMapLocation()这个方法时获取了自己的定位
//因考虑到用户拒绝获取自己的定位所以当用户再次点击后会唤起设置让用户打开定位
// 这里传入的三个参数分别是  要去的  经度 纬度 以及 地址信息
viewMapLocation(longitude, latitude, address) {//  这里因为我是子组件传参过来了导致 经纬度变成了String 类型所以进行了一次转换latitude = Number(latitude);longitude = Number(longitude);// 获取定位信息uni.getLocation({type: 'wgs84', //返回可以用于uni.openLocation的经纬度// 用户允许获取定位success: function(res) {console.log(res, '经纬度')if (res.errMsg == "getLocation:ok") {console.log(latitude)console.log(longitude)uni.openLocation({// 传入你要去的纬度latitude: latitude,// 传入你要去的经度longitude: longitude,// 传入你要去的地址信息 不填则为空address: address,// 缩放大小scale: 18,success: function() {console.log('success');}});}},// 用户拒绝获取定位后 再次点击触发fail: function(res) {console.log(res)if (res.errMsg == "getLocation:fail auth deny") {uni.showModal({content: '检测到您没打开获取信息功能权限,是否去设置打开?',confirmText: "确认",cancelText: '取消',success: (res) => {if (res.confirm) {uni.openSetting({success: (res) => {console.log('确定');}})} else {console.log('取消');return false;}}})}}});
},

uniapp唤醒手机地图app相关推荐

  1. 在小程序内嵌的webview中唤醒手机地图app

    自己试的直接在内嵌的h5页面调用相关api打开地图发现并不生效,之后想到了一种由h5携带位置坐标参数跳到小程序,由小程序根据坐标打开地图app,果然可行. 如果想看**h5携带位置坐标参数**的话,可 ...

  2. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  3. 导航上显示某个地点已关闭什么意思_你的手机地图APP只用来导航?这些隐藏功能不用就太可惜了!...

    每个人的手机都会下载一个地图APP,方便出门在外找不到路时导航使用,不过很多人也都只会一些常规操作,比如直接输入地址,然后查找位置或路线. 其实在手机地图APP里,还有很多实用功能,由于位置比较隐蔽, ...

  4. Android app唤醒第三方地图App进行导航(高德,百度,腾讯)

    根据项目需要 要添加导航功能 由于我的app 的内部已经做了地图和路线规划 同时为了使用用户的使用习惯 我选择了第三方导航 选择用户已有地图软件进行路线规划和导航 我选择的是目前的主流地图app平台 ...

  5. 小程序——调用手机地图app

    流程:点击某页面的地址,出现下图,点击右下角导航可选择打开 app.           实现步骤: 1.高德开放平台入门指南 2.在你小程序中调用 sdk 接口 let amapFile = req ...

  6. uni-app 唤醒调用第三方app并传参(一 显示调用)

    1.离线打包设置 包名:  com.xxx.xxxAPP(其实只需要包名就行) 执行activity:io.dcloud.PandoraEntry 2.调用方代码 //判断app是否存在 if(plu ...

  7. uniapp唤起谷歌地图APP

    判定系统环境 if ( plus.os.name == "Android" ) {//Android代码写这里 } else if ( plus.os.name == " ...

  8. android 与地图互动,高德、百度和腾讯三家比拼,哪个 Android 车机地图 App 更好用?...

    写在前面 不管是自己开车.还是平时打车,相信你一定留意过驾驶座旁边位于车辆中间的那块大屏幕,不管是平时开车导航.放音乐,还是通过倒车影像辅助倒车,都离不开这块屏幕,这就是中控车机. 中控车机往往搭载的 ...

  9. android 高德地图移动卡顿_高德、百度和腾讯三家比拼,哪个 Android 车机地图 App 更好用?...

    写在前面 不管是自己开车.还是平时打车,相信你一定留意过驾驶座旁边位于车辆中间的那块大屏幕,不管是平时开车导航.放音乐,还是通过倒车影像辅助倒车,都离不开这块屏幕,这就是中控车机. 中控车机往往搭载的 ...

最新文章

  1. oracle ocp题库变化,052最新考试题及答案整理-30
  2. C# WinForm 通过URL取得服务器上的某图片文件到本地
  3. 定制Apache索引样式
  4. 用安卓虚拟机运行程序时程序停止_程序运行时Trace:DynamoRIO Tool
  5. weblogic部署ssh2应用出现异常
  6. 【深度学习】修改每张人像---ImageNet 的衰落
  7. 【讲解】1030 Travel Plan (30 分)【DFS】_41行代码Ac
  8. 教你如何玩转GitHub
  9. Yahoo! Screwdriver:可扩展的持续集成工具
  10. TCP/IP-ARP
  11. crtmpserver 在VS2010下的build
  12. 【图像处理】基于matlab GUI图像直方图+滤波+小波变换+分割处理系统【含Matlab源码 608期】
  13. 按揭月供计算器(等额本息)
  14. Open vSwitch的安装与运行
  15. 【TWVRP】粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
  16. RetinaNet模型在DDSM数据集的应用问题(3)
  17. 新三板开通精选层后,仅存的四家软件公司都是做什么的?
  18. 最小生成树(MST)相关三题
  19. Cortex-M系列的优劣对比
  20. 《剑侠情缘网络版》开发回顾

热门文章

  1. 解决Activiti 7自动部署后不生成数据库act_hi _* 历史表
  2. 对接paypal支付 利用v1版本vue-paypal-checkout
  3. 靠贴牌飞利浦冲击上市,德尔玛的自有品牌又该如何“起跳”?
  4. 【采样算法】拉丁超立方采样
  5. 人体神经系统结构图高清,人体神经系统全貌图片
  6. Java--IDEA之Tomcat重启之后无法活化
  7. 思科交换机路由器 连接配置步骤
  8. windows10加域/退域
  9. 二维码怎么知道自己被扫描 ()==> java 篇 带一点点(Android)
  10. SerDes结构之发送端前馈均衡技术(FFE)