uniapp 打开高德地图或者百度地图 进行导航
//打开第三方地图
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 打开高德地图或者百度地图 进行导航相关推荐
- 高德地图哪个语音包最好_高德地图VS百度地图,哪个更靠谱?
国庆出行选择一个好的导航是非常有必要的,百度地图和高德地图都是我们最常用的手机导航软件,那么它们到底哪个更靠谱,更适合我们呢? 1.界面设计 从首页来看,高德的画面更简洁易懂,搜索框在下面,子菜单有驾 ...
- 高德地图路径轨迹起点标点不变_竞品分析之高德地图与百度地图
1.产品概述 产品解读 高德地图与百度地图均属地图导航类APP,两家slogan如下: 高德:精准地图,旅游出行必备 百度:路线规划,出行必备 地图导航类APP的核心价值即为用户提供位置及路线服务.笔 ...
- 调用苹果地图、百度地图、高德地图导航(不需要集成sdk)
最近在研究地图,所以就简单写了一个小 demo,给大家分享一下如何不集成SDK就能调用第三方地图app,这里只介绍苹果自带地图.百度地图和高德地图的调用!其中还简单介绍了app定位功能,希望能给初学的 ...
- 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...
- 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...
在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...
- 高德地图和百度地图接口封装遇到的问题(三):参数集中插入参数以及引用未定义参数
1.向参数集中插入新参数: 由于要将高德地图和百度地图提供的方法封装成一个统一的方法,而对于某些功能来说可能传进来的参数个数不一样,比如下面的绘制折线功能: //高德地图// 折线的节点坐标数组,每个 ...
- 百度地图离线_“高德地图”和“百度地图”有什么差别? 专家: 细节决定成败!...
高德地图和百度地图是两款人气很高的导航软件,很多人想知道,高德地图和百度地图有什么不一样的.除了开发商的差异之外,在数据和功能上,它们也有很大不同.高德的导航功能非常强大,而百度的生活功能比较强悍. ...
- Windows Store Javascript项目使用高德地图、谷歌地图、百度地图API
Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 原文 Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 在Win8 ...
- 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息
通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...
最新文章
- 基于Google Reader的个人知识管理方案
- faster rcnn接口_Faster R-CNN教程
- 对标SpaceX?B站也要发卫星了!
- linux使用X11捕捉鼠标,如何在Linux下合法地以编程方式捕获第二个鼠标或轨迹球,X?...
- html使div内部元素水平排列_元素周期表探讨
- 深入理解Solidity 二
- 500万现金靠银行理财过一辈子可以吗?
- Scrapy相关命令
- 子级Repeater获取 父级Repeater 中的值
- 机器学习,参数之-学习率设置
- 算法竞赛入门经典习题
- HTML练习4制作京东登录页,day4 CSS属性和京东登录
- DDU(Display Driver Uninstaller) 18.0.3.5 显卡驱动彻底卸载清理工具,支持卸载NVIDIA, AMD, Intel
- Linux学习-账户管理
- 钉钉自定义机器人python_钉钉自定义机器人demo
- miceforest插补
- Davinci的异构多核间通信基础组件SysLink
- 蓝牙4.2 安全连接
- Bit Twiddling Hacks
- 奇怪问题:Hibernate 无法更新(update)