1、uniapp小程序中跳转第三方地图

   address: function(item) {const address = item.address;const latitude = Number(item.latitude);const longitude = Number(item.longitude); uni.getLocation({success(res) {uni.openLocation({latitude: latitude,longitude: longitude,scale: 15});}});}

2、Android与ios

address: function(item) {var url = '';const address = item.address;const latitude = item.latitude;const longitude = item.longitude;if (plus.os.name == 'Android') {var hasBaiduMap = plus.runtime.isApplicationExist({ pname: 'com.baidu.BaiduMap', action: 'baidumap://' });var hasAmap = plus.runtime.isApplicationExist({ pname: 'com.autonavi.minimap', action: 'androidamap://' });var urlBaiduMap = 'baidumap://map/marker?location=' + latitude + ',' + longitude + '&title=' + encodeURIComponent(address) + '&src=com.bailb.hbb';var urlAmap = 'androidamap://viewMap?sourceApplication=com.bailb.hbb&poiname=' + encodeURIComponent(address) + '&lat=' + latitude + '&lon=' + longitude + '&dev=0';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) {if (uni.getSystemInfoSync().platform == 'android') {this.$showModal({title: '公告',concent: '是否打开“高德地图”进行导航?',delCancel: false}).then(res => {plus.runtime.openURL(urlAmap);}).catch(res => {});} else {uni.showModal({title: '公告',content: '是否打开“高德地图”进行导航?',success: res => {if (res.confirm) {plus.runtime.openURL(urlAmap);}}});}} else if (hasBaiduMap) {if (uni.getSystemInfoSync().platform == 'android') {this.$showModal({title: '公告',concent: '是否打开“百度地图”进行导航?',delCancel: false}).then(res => {plus.runtime.openURL(urlBaiduMap);}).catch(res => {});} else {uni.showModal({title: '公告',content: '是否打开“百度地图”进行导航?',success: res => {if (res.confirm) {plus.runtime.openURL(urlBaiduMaps);}}});}} else {//如果是国外应用,应该优先使用这个,会启动google地图。这个接口不能统一坐标系,进入百度地图时会有偏差url = 'geo:' + latitude + ',' + longitude + '?q=' + encodeURIComponent(address);if (uni.getSystemInfoSync().platform == 'android') {this.$showModal({title: '公告',concent: '是否打开“GoogleMap”进行导航?',delCancel: false}).then(res => {plus.runtime.openURL(url);}).catch(res => {});} else {uni.showModal({title: '公告',content: '是否打开“GoogleMap”进行导航?',success: res => {if (res.confirm) {plus.runtime.openURL(url);}}});}}} 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) {switch (e.index) {case 1:url = 'http://maps.apple.com/?q=' + encodeURIComponent(address) + '&ll=' + latitude + ',' + longitude + '&spn=0.008766,0.019441';break;case 2:url = 'baidumap://map/marker?location=' + latitude + ',' + longitude + '&title=' + encodeURIComponent(address) + '&src=com.bailb.hbb';break;case 3:url = 'iosamap://viewMap?sourceApplication=com.bailb.hbb&poiname=' + encodeURIComponent(address) + '&lat=' + latitude + '&lon=' + longitude + '&dev=1';break;default:break;}if (url != '') {plus.runtime.openURL(url, e => {plus.nativeUI.alert('本机未安装指定的地图应用');});}});}}

uniapp跳转第三方地图导航相关推荐

  1. iOS Swift 应用内跳转第三方地图导航路线 及地图坐标系转换

    支持百度 谷歌 高德 苹果 腾讯地图 一键打开及  地图之间的坐标系的转换 本项目 Demo 下载地址  https://github.com/sinorychan/JumpToThirdMap 注意 ...

  2. ios ionic3 跳转第三方地图 xcode加入白名单

    之前我有篇随笔讲的是ionic3应用内跳转第三方地图应用的方法 忘了记录在ios内是需要把你用到的第三方地图应用加入跳转URL白名单内的 第三个是高德地图 iosamap 第四个是百度地图 baidu ...

  3. react-native 调用原生module跳转第三方地图软件实现导航功能

    之前做过android地图开发,在自己的APP里集成第三方的地图sdk(百度,高德,腾讯,搜狗等),来实现导航,基于LBS周边搜索,定位,路线规划等功能需求,这种方法比较麻烦.同时还增加了app的体积 ...

  4. uniapp实现调起地图导航

    //调用 async goMap(address) {let isopenLocationMap = await openLocationMap(address) if(isopenLocationM ...

  5. 微信小程序跳到第三方地图

    初始化 // 引入SDK核心类 // var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); // // 实例化API核心类 // var qq ...

  6. URI跳转方式地图导航的代码实践

    本文转载至 http://adad184.com/2015/08/11/practice-in-mapview-navigation-with-URI/ 前言 之前介绍了我正在做的是一款定位主打的应用 ...

  7. URI跳转方式地图导航的代码实践 h5打开地图

    应用内导航 是指使用地图服务提供的SDK(比如高德,百度等等) 直接将导航功能嵌入到我们自己的APP内部 但是这个方案我个人不喜欢 一是接入要一定的时间 二是增加APP的内存占用 应用外导航 是以UR ...

  8. 微信小程序点击地址,跳转到地图导航

    在进入小程序的时候我就获取了地理位置了,所以直接在地址的位置加点击事件即可 获取地理位置的在下篇文章 uni.openLocation({latitude: lat, //要去的纬度-地址longit ...

  9. uniapp实现 APP跳转到第三方地图,传经纬度和名字(安卓和ios)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Uniapp(安卓.ios)跳转第三方地图 二.使用步骤 1.ios添加白名单 2.代码实现 总结 前言 提示:这 ...

最新文章

  1. Python学习笔记:基础
  2. java 中数组与list_Java中List与数组相互转换实例分析
  3. python kotlin_用Java和Python模仿Kotlin构建器
  4. Vue warn: Invalid prop: type check failed for prop “data“. Expected Array, got Object.
  5. 软件测试之黑盒测试-等价类划分法
  6. 微信小程序,技术创业的时代可能要来了,但窗口期不会太长
  7. 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
  8. java spark es_ES-Spark连接ES后,ES Client节点流量打满分析
  9. 3d建模电脑配置要求_专业3d动画建模需要什么配置 运行Blender的电脑配置推荐
  10. ssh整合步骤之二(架构设计)
  11. 收藏商品表设计_数据采集实战:商品详情页数据埋点
  12. USB虚拟串口(CDC)极限速度测试
  13. DS18B20测量温度
  14. python英雄联盟脚本是什么_用python写王者荣耀脚本!
  15. python爬虫代理ip_Python爬虫如何获取代理ip及ip验证?
  16. AILearning 吴恩达 L1 Week2 02 用神经网络思想实现Logistic回归(Cat)
  17. elasticsearch数据迁移esm
  18. android拨号器(java版)
  19. html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程
  20. Hudi系列3:Hudi核心概念

热门文章

  1. 计算机音乐谱大全强军战歌,《强军战歌,钢琴谱》阎维文(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
  2. Android: .java文件转.dex和java字节码
  3. AIGC 语言大模型研究报告
  4. 微信服务器每年维护成本,运维工匠熊普江:微信精细化运维,每年节省带宽成本14亿!...
  5. How Self-Attention with Relative Position Representations works
  6. WAS8.5.5集群部署全程图解
  7. lane和path的区别_path是什么意思_path的翻译_音标_读音_用法_例句_爱词霸在线词典...
  8. 【与】、【或】、【异或】运算
  9. 中小型企业网网络搭建ensp模拟
  10. 中国工程院院士王国法:想实现煤炭完全无人化开采