//打开第三方地图
export function openMap(latitude,longitude,name){let url = "";if (plus.os.name == "Android") {let hasBaiduMap = plus.runtime.isApplicationExist({pname: 'com.baidu.BaiduMap',action: 'baidumap://'});let hasAmap = plus.runtime.isApplicationExist({pname: 'com.autonavi.minimap',action: 'androidamap://'});let urlBaiduMap = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`urlBaiduMap = encodeURI(urlBaiduMap)let urlAmap = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`urlAmap = urlAmap(urlBaiduMap)if (hasAmap && hasBaiduMap) {plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {case 1:plus.runtime.openURL(urlBaiduMap);break;case 2:plus.runtime.openURL(urlAmap);break;}})} else if (hasAmap) {plus.runtime.openURL(urlAmap);} else if (hasBaiduMap) {plus.runtime.openURL(urlBaiduMap);} else {plus.nativeUI.alert("本机未安装指定的地图应用");// url = "geo:"+latitude+","+longitude+"?q=%e6%95%b0%e5%ad%97%e5%a4%a9%e5%a0%82";// plus.runtime.openURL(url); //如果是国外应用,应该优先使用这个,会启动google地图。这个接口不能统一坐标系,进入百度地图时会有偏差  }} else {// iOS上获取本机是否安装了百度高德地图,需要在manifest里配置,在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加(如urlschemewhitelist:["iosamap","baidumap"])  plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "Apple地图"}, {title: "百度地图"}, {title: "高德地图"}]}, function(e) {console.log("e.index: " + e.index);switch (e.index) {case 1:url = `http://maps.apple.com/?q=%e6%95%b0%e5%ad%97%e5%a4%a9%e5%a0%82&ll=${latitude},${longitude}&spn=0.008766,0.019441`;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("本机未安装指定的地图应用");});}})}
}

uniapp 打开高德地图或者百度地图 进行导航相关推荐

  1. 高德地图哪个语音包最好_高德地图VS百度地图,哪个更靠谱?

    国庆出行选择一个好的导航是非常有必要的,百度地图和高德地图都是我们最常用的手机导航软件,那么它们到底哪个更靠谱,更适合我们呢? 1.界面设计 从首页来看,高德的画面更简洁易懂,搜索框在下面,子菜单有驾 ...

  2. 高德地图路径轨迹起点标点不变_竞品分析之高德地图与百度地图

    1.产品概述 产品解读 高德地图与百度地图均属地图导航类APP,两家slogan如下: 高德:精准地图,旅游出行必备 百度:路线规划,出行必备 地图导航类APP的核心价值即为用户提供位置及路线服务.笔 ...

  3. 调用苹果地图、百度地图、高德地图导航(不需要集成sdk)

    最近在研究地图,所以就简单写了一个小 demo,给大家分享一下如何不集成SDK就能调用第三方地图app,这里只介绍苹果自带地图.百度地图和高德地图的调用!其中还简单介绍了app定位功能,希望能给初学的 ...

  4. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...

    浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...

  5. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...

    在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...

  6. 高德地图和百度地图接口封装遇到的问题(三):参数集中插入参数以及引用未定义参数

    1.向参数集中插入新参数: 由于要将高德地图和百度地图提供的方法封装成一个统一的方法,而对于某些功能来说可能传进来的参数个数不一样,比如下面的绘制折线功能: //高德地图// 折线的节点坐标数组,每个 ...

  7. 百度地图离线_“高德地图”和“百度地图”有什么差别? 专家: 细节决定成败!...

    高德地图和百度地图是两款人气很高的导航软件,很多人想知道,高德地图和百度地图有什么不一样的.除了开发商的差异之外,在数据和功能上,它们也有很大不同.高德的导航功能非常强大,而百度的生活功能比较强悍. ...

  8. Windows Store Javascript项目使用高德地图、谷歌地图、百度地图API

    Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 原文 Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 在Win8 ...

  9. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息

    通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...

最新文章

  1. 基于Google Reader的个人知识管理方案
  2. faster rcnn接口_Faster R-CNN教程
  3. 对标SpaceX?B站也要发卫星了!
  4. linux使用X11捕捉鼠标,如何在Linux下合法地以编程方式捕获第二个鼠标或轨迹球,X?...
  5. html使div内部元素水平排列_元素周期表探讨
  6. 深入理解Solidity 二
  7. 500万现金靠银行理财过一辈子可以吗?
  8. Scrapy相关命令
  9. 子级Repeater获取 父级Repeater 中的值
  10. 机器学习,参数之-学习率设置
  11. 算法竞赛入门经典习题
  12. HTML练习4制作京东登录页,day4 CSS属性和京东登录
  13. DDU(Display Driver Uninstaller) 18.0.3.5 显卡驱动彻底卸载清理工具,支持卸载NVIDIA, AMD, Intel
  14. Linux学习-账户管理
  15. 钉钉自定义机器人python_钉钉自定义机器人demo
  16. miceforest插补
  17. Davinci的异构多核间通信基础组件SysLink
  18. 蓝牙4.2 安全连接
  19. Bit Twiddling Hacks
  20. 奇怪问题:Hibernate 无法更新(update)

热门文章

  1. 基于java+springboot+mybatis+vue+elementui的口红电子购物商城
  2. linux天文软件下载,八款优秀的Linux天文学软件
  3. Qt开发过程中技巧知识点汇总
  4. MSN pk QQ - 看软件重点用户体验
  5. 产品深度拆解:Puzzle Dragon
  6. 智能手机CPU大揭秘
  7. 12款APP用户超千万,羊驼教育靠什么打造“更大的世界”?
  8. 郭天祥单片机视频教程习题答案(一)
  9. rar密码恢复之尝试
  10. 推荐:移动端前端UI库—Frozen UI、WeUI、SUI Mobile