最近项目需要在APP内部点击店铺地址,直接打开高德地图进行导航,实现步骤如下

第一步:后去用户当前的位置

//获取用户经纬度async getCurlocation(){uni.getLocation({geocode:true,type:'gcj02',success:(res)=>{this.latitude = res.latitude;this.longitude = res.longitude;this.current_address = res.address.province+res.address.city+res.address.district+res.address.street+res.address.streetNum+res.address.poiName;}})},

第二步,打开高德地图导航

navigaToShop(){let shop_latitude = this.shop_latitide;let shop_longtude = this.shop_longtude;let current_latitude = this.latitude;let current_longitude = this.longitude;var packageName = 'com.autonavi.minimap';var main = plus.android.runtimeMainActivity();var packageManager = main.getPackageManager();var PackageManager = plus.android.importClass(packageManager)var packageInfo = packageManager.getPackageInfo(packageName,PackageManager.GET_ACTIVITIES);if (packageInfo) {var Uri = plus.android.importClass("android.net.Uri");var url = "amapuri://route/plan?sourceApplication=maxuslife" +"&sid=A&slat="+current_latitude(当前维度)+"&slon="+current_longitude(当前经度)+"&sname=" +this.current_address(当前位置)+"&did=B&dlat="+shop_latitude(店铺经度)+"&dlon="+shop_longtude(店铺维度)+"&dname="+shop_address(店铺地址)+"D10&dev=0&t=0";var Intent = plus.android.importClass('android.content.Intent');var intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);var uri = Uri.parse(url);//将功能Scheme以URI的方式传入data  intent.setData(uri);intent.setPackage("com.autonavi.minimap");var main = plus.android.runtimeMainActivity();main.startActivity(intent);} else {// alert('未安装' + packageName + '')uni.showToast({title: `目前导航暂只支持${packageName}`})}},

完成!!!

uniapp(APP)打开高德导航相关推荐

  1. uniapp 开发安卓App实现高德地图路线规划导航

    文章目录 技术概述 技术详述 问题与解决 我的总结 参考文献 技术概述 描述这个技术是做什么的/什么情况下会使用到这个技术,学习该技术的原因,技术的难点在哪里.控制在50-100字内. uniapp的 ...

  2. Android 打开高德地图、百度地图进行导航;打开第三方App去导航;

    抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...

  3. uniapp App端使用高德地图

    uniapp App端使用高德地图 第一步: 先去高德官网申请keyhttps://console.amap.com/dev/key/app 关于SHA1生成方法如下:https://lbs.amap ...

  4. uniapp中app接入高德地图实现标点定位

    ps:如果你只想用在一个平台上那么就看对应的准备工作即可.例:你只需h5接入地图,那么你只需看   一. h5接入高德地图准备工作和最后的代码即可. 一. h5接入高德地图准备工作 1. 去高德地图平 ...

  5. uni-app 实现打开第三方app

    uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...

  6. uniapp 打包app 引入高德地图sdk

    uniapp 打包app 引入高德地图sdk 1. 注册高德地图开放平台账号并添加应用,在应用中添加key 2. 生成自有证书(windows系统) 3. 高德地图key生成 并配置到项目中 4. 地 ...

  7. Uniapp之使用h5+打开地图导航

    需求:点击某一个按钮打开地图导航 1.判断当前设备平台 2.判断需要使用的地图APP是否存在 3.存在则调用地图APP,不存在则进行提示 接下来就是直接上代码: function openMap(la ...

  8. uniapp APP项目启动页面全屏显示去除导航栏和下巴

    uniapp APP项目启动页面全屏显示去除导航栏和下巴 <template><view><!-- 启动图 --><view class="star ...

  9. uniapp 公众号打开小程序,app打开小程序,小程序打开其他小程序

    (公众号打开小程序) 第一步->进入项目目录: npm install jweixin-module --save 第二步->在要调用得页面里面 import jweixin from ' ...

  10. SwiftUI 打开高德地图

    SwiftUI 跳转高德地图 超级简单的 demo 一些基本的知识 iosamap:// itms-apps:// 拓展:name 为中文 其实用 Swift 实现高德地图的跳转真的非常简单! 超级简 ...

最新文章

  1. CF429D Tricky Function(求解公式、经分析转为求平面最近点对、思维)
  2. mysql 类型转换 cast 将 float 转换为 decimal
  3. .NET泛型解析(上)
  4. 试试 python-dotenv,避免敏感信息被硬编码到代码中
  5. java什么是最终类型_golang和java,谁才是最终答案?
  6. 枚举类型(C# 编程指南)
  7. 编写测试:VC下获取文件大小的4种方法
  8. netflix_Netflix Archaius用于物业管理–基础知识
  9. ASP.NET教程11
  10. 每日一题(5) —— 逗号表达式
  11. SLS控制台内嵌操作指南
  12. 脚手架 mixin (混入)
  13. Android Canvas简单使用
  14. C/C++之strcpy功能实现
  15. Hadoop中maptask数量的决定因素
  16. jdbc连接池的数量设置怎么才合适?
  17. RPC调用和HTTP调用的区别
  18. windows 下 c++ 二维码生成库
  19. windows网络和共享中心“查看基本网络信息并设置连接”为“未知”的解决方案...
  20. Win10的用户账户设置怎么取消?

热门文章

  1. 图片处理工具类ImageHelper
  2. vuex中subscribe的使用
  3. 如何设计神经网络结构,如何设计一个神经网络
  4. windows和linux系统下数据传输工具——tftpd32使用说明
  5. Android 兼容Android 7拍摄照片/打开相册/选择照片/剪裁照片/显示照片 带demo
  6. 反射修饰符 Modifier
  7. ubuntu20.04安装成功SecureCRT 9.0.1,全网首发!!
  8. 5G协议 基本架构 专有名词简称和缩写
  9. 设计模式------享元模式和组合模式
  10. 【区块链108将】把小白和老炮儿聚合到一起打造完整的区块链社区生态