yaoshanli@163.com
yaoshanli@163.com
  • 发布:2020-01-07 11:18
  • 更新:2020-06-24 13:01
  • 阅读:3360

uni-app如何直接调用高德地图进行导航

分类:Native.js
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="androidamap://route?sourceApplication=amap"+  
                    "&sid='A'&slat='36.702558'&slon='116.876678'&sname='开始'"+  
                "&did='B'&dlat='36.649415'&dlon='117.122497'&dname='结束'&dev='0'&t='1'";    
                    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 + '')    
                }

如上代码,可以打开高德地图APP,但是传递的导航的两个位置参数无法让高德直接导航,android原生的是可以的。

2020-01-07 11:18 负责人:无 分享
已邀请:
1096363029@qq.com

1096363029@qq.com

url里面的值去掉单引号,就可以调起导航,亲测可用,只需要修改url变量,如下:

var url="amapuri://route/plan?sourceApplication=maxuslife"+
"&sid=A&slat=36.702558&slon=116.876678&sname=开始"+
"&did=B&dlat=36.649415&dlon=117.122497&dname=结束&dev=0&t=0";

webkitss@163.com

webkitss@163.com

安卓可以调用 ios不可以 有解决办法吗

1589876345@qq.com

1589876345@qq.com - 有问题一起解决

同问 解决了吗?

  • yaoshanli@163.com (作者)

    自己写原生插件离线打包,https://ask.dcloud.net.cn/article/36808

    2020-01-09 16:07

  • 1096363029@qq.com

    url里面的值去掉单引号,就可以调起导航,亲测可用,只需要修改url变量,如下:


    var url="amapuri://route/plan?sourceApplication=maxuslife"+

    "&sid=A&slat=36.702558&slon=116.876678&sname=开始"+

    "&did=B&dlat=36.649415&dlon=117.122497&dname=结束&dev=0&t=0";

    2020-02-22 14:39

915582917@qq.com

915582917@qq.com

这个是在高德api上的吗

243578188@qq.com

243578188@qq.com

ios咋办

要回复问题请先登录注册