帖子
帖子
用户
博客
课程
显示全部楼层
18
帖子
0
勋章
9384
Y币

[问题求助] 云编译后openAPP调用百度、高德地图导航无效

[复制链接]
发表于 2023-2-3 10:55:13
本帖最后由 softpage 于 2023-2-3 11:13 编辑

用自定义loader 可以跳转高德、百度地图,自动导航 63dc776378ddc.png

云编译后跳转跳转高德、百度地图,没有获取到终点信息,无法导航
有没有哪位大佬解释下
代码如下:

function openQQMapApp(lat,lng,name,navType){
        // qqmap://map/routeplan?type=drive&from=清华&fromcoord=39.994745,116.247282&to=怡和世家&tocoord=39.867192,116.493187&referer=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77
        if (!arguments[2]) name = "";
        if (!arguments[3]) navType = "drive"; //公交:bus驾车:drive步行:walk骑行:bike
        var appBundle = (api.systemType == "ios") ? "qqmap" : "com.tencent.map";
        isInstalled(appBundle,"腾讯地图",function(ret){
            if(ret){
                var uri = "qqmap://map/routeplan?type=" + navType + "&to=" + name + "&tocoord=" + lat + "," + lng + "&referer=";
                api.openApp({
                    androidPkg: 'android.intent.action.VIEW',
                    // mimeType: 'text/html',
                    uri: uri
                }, function(ret, err) {
   
                });
            }
        })
    }
   
    function openAMapApp(lat,lng,name,navType){
        // amapuri://route/plan/?sid=&slat=39.92848272&slon=116.39560823&sname=A&did=&dlat=39.98848272&dlon=116.47560823&dname=B&dev=0&t=0
        if (!arguments[2]) name = "";
        if (!arguments[3]) navType = 0; //t = 0(驾车)= 1(公交)= 2(步行)= 3(骑行)= 4(火车)= 5(长途客车)
        var appBundle = (api.systemType == "ios") ? "amapuri" : "com.autonavi.minimap";
        console.log(appBundle);
        isInstalled(appBundle,"高德地图",function(ret){
            if(ret){
                //var uri = "amapuri://route/plan/?sname=起点slat=23.093799623637423&slon=113.36212635040285&dlat=23.097265&dlon=113.366&dname="+name+"&dev=0&t="+ navType;//"amapuri://route/plan/?dlat="+lat+"&dlon="+lng+"&dname="+name+"&dev=0&t="+ navType;
               // var uri = "amapuri://route/plan/?sname=起点slat=&slon=&dlat=23.097265&dlon=113.366&dname="+name+"&dev=0&t="+ navType;//"amapuri://route/plan/?dlat="+lat+"&dlon="+lng+"&dname="+name+"&dev=0&t="+ navType;
               var uri = "amapuri://route/plan/?sname=起点slat=&slon=&dlat="+lat+"&dlon="+lng+"&dname="+name+"&dev=0&t="+ navType;//"amapuri://route/plan/?dlat="+lat+"&dlon="+lng+"&dname="+name+"&dev=0&t="+ navType;
               
                api.openApp({
                    androidPkg: 'android.intent.action.VIEW',
                    // mimeType: 'text/html',
                    uri: uri
                }, function(ret, err) {
   
                });
            }
        })
    }
   
    function openBMapApp(lat,lng,name,navType){
        // baidumap://map/navi?location=40.057023,116.307852&coord_type=bd09ll&type=BLK&src=ios.baidu.openAPIdemo
        if (!arguments[2]) name = "";
        if (!arguments[3]) navType = ""; // navi=驾车  ridenavi=骑行 walknavi=步行
        var appBundle = (api.systemType == "ios") ? "baidumap" : "com.baidu.BaiduMap";

        isInstalled(appBundle,"百度地图",function(ret){
            if(ret){
                var uri ="baidumap://map/direction?destination=name:终点"+"|latlng:"+lat+","+lng+"&mode=driving&src=andr.cheyw"; //"baidumap://map/navi?location="+lat+","+lng+"&coord_type=bd09ll";
              // uri='bdapp://map/direction?origin=name:我的位置|latlng:31.039211,121.215881&destination=name:终点|latlng:23.141016,113.330862'
               //uri='bdapp://map/direction?destination=name:终点|latlng:23.141016,113.330862'
               uri='bdapp://map/direction?destination=name:终点|latlng:'+lat+','+lng
               //uri=""
                api.openApp({
                    androidPkg: 'android.intent.action.VIEW',
                    // mimeType: 'text/html',
                    uri: uri
                }, function(ret, err) {
   
                });
            }
        })
    }


您好,可以再详细描述下吗,打开地图app后,具体是什么情况,导航输入起点和终点后不提示导航吗,还是?
您需要登录后才可以回帖 登录

本版积分规则