apicloud地图导航

  //百度导航     //同步返回结果:
            function baiduditu(){
                           var systemType = api.systemType;
                           var buttons = new Array();
                           var amap_installed = false;
                           var bmap_installed = false;
                           if(systemType=='ios'){
                             var installed = api.appInstalled({
                                 sync: true,
                                 appBundle:'iosamap://'
                             });
                             if (installed) {
                                 amap_installed = true;
                                 buttons.push('高德地图');
                             }
                             var installed = api.appInstalled({
                                 sync: true,
                                 appBundle:'baidumap://'
                             });
                             if (installed) {
                                 bmap_installed = true;
                                 buttons.push('百度地图');
                             }
                           }else{
                             var installed = api.appInstalled({
                                 sync: true,
                                 appBundle: 'com.autonavi.minimap'
                             });
                             if (installed) {
                                 amap_installed = true;
                                 buttons.push('高德地图');
                             }
                             var installed = api.appInstalled({
                                 sync: true,
                                 appBundle: 'com.baidu.BaiduMap'
                             });
                             if (installed) {
                                 bmap_installed = true;
                                 buttons.push('百度地图');
                             }
                           }
                           if(bmap_installed==false && amap_installed==false){
                             api.toast({
                               msg:'您没有安装任何地图软件'
                             });
                             return false;
                           }

                           var address = $('.latlng').attr('address');
                           var latbaidu = $('.latlng').attr('latbaidu');
                           var lngbaidu = $('.latlng').attr('lngbaidu');
                           var latgaode = $('.latlng').attr('latgaode');
                           var lnggaode = $('.latlng').attr('lnggaode');
                           api.actionSheet({
                               cancelTitle: '取消',
                               buttons: buttons
                           }, function(ret, err) {
                               var index = ret.buttonIndex;

                               switch (index) {
                                 case 1:
                                   if(amap_installed && bmap_installed){
                                     if(systemType=='ios'){
                                       api.openApp({
                                           iosUrl: 'iosamap://path?sourceApplication=applicationName&sid=BGVIS1&did=BGVIS2&dlat='+latgaode+'&dlon='+lnggaode+'&dname='+address+'&dev=0&t=3',
                                       }, function(ret, err) {

                                       });
                                     }else{
                                       api.openApp({
                                           androidPkg: 'android.intent.action.VIEW',
                                           uri: 'amapuri://route/plan/?dlat='+latgaode+'&dlon='+lnggaode+'&dname='+address+'&dev=0&t=3'
                                       }, function(ret, err) {

                                       });
                                     }
                                   }else{
                                     if(amap_installed){
                                       if(systemType=='ios'){
                                         api.openApp({
                                             iosUrl: 'iosamap://path?sourceApplication=applicationName&sid=BGVIS1&did=BGVIS2&dlat='+latgaode+'&dlon='+lnggaode+'&dname='+address+'&dev=0&t=3',
                                         }, function(ret, err) {

                                         });
                                       }else{
                                         api.openApp({
                                             androidPkg: 'android.intent.action.VIEW',
                                             uri: 'amapuri://route/plan/?dlat='+latgaode+'&dlon='+lnggaode+'&dname='+address+'&dev=0&t=3'
                                         }, function(ret, err) {

                                         });
                                       }

                                     }
                                     if(bmap_installed){
                                       if(systemType=='ios'){
                                         api.openApp({
                                             iosUrl: 'baidumap://map/direction?destination=latlng:'+latbaidu+','+lngbaidu+'|name:'+address+'&mode=riding',
                                         }, function(ret, err) {
                                             if (err) {

                                                 //alert(JSON.stringify(err));
                                             }
                                         });
                                       }else{
                                         api.openApp({
                                             androidPkg: 'android.intent.action.VIEW',
                                             uri: 'baidumap://map/direction?destination=latlng:'+latbaidu+','+lngbaidu+'|name:'+address+'&mode=riding'
                                         }, function(ret, err) {

                                         });
                                       }
                                     }
                                     break;
                                   }

                                 case 2:
                                   if(systemType=='ios'){
                                     api.openApp({
                                         iosUrl: 'baidumap://map/direction?destination=latlng:'+latbaidu+','+lngbaidu+'|name:'+address+'&mode=riding',
                                     }, function(ret, err) {
                                         if (err) {
                                             //alert(JSON.stringify(err));

                                         }
                                     });
                                   }else{
                                     api.openApp({
                                         androidPkg: 'android.intent.action.VIEW',
                                         uri: 'baidumap://map/direction?destination=latlng:'+latbaidu+','+lngbaidu+'|name:'+address+'&mode=riding'
                                     }, function(ret, err) {
                                         if (err) {
                                             //alert(JSON.stringify(err));
                                         }
                                     });
                                   }
                                   break;
                               }
                           });
                         }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值