/**
* 调用第三方导航 高德优先 百度
* @param lon
* @param lat
* @returns {boolean}
*/
// com.baidu.BaiduMap
// com.autonavi.minimap
function dh(lon,lat){
if(plus.runtime.isApplicationExist({pname:'com.autonavi.minimap'})){
//用户已安装高德地图
plus.runtime.openURL('androidamap://navi?sourceApplication=com.knssshy.sj&lat='+lat+'&lon='+lon+'&dev=0',function(e) {
plus.nativeUI.confirm( "检查到您未安装\"高德地图\".");
} );
}else if(plus.runtime.isApplicationExist({pname:'com.baidu.BaiduMap'})){
//用户已安装百度地图
plus.runtime.openURL('bdapp://map/direction?destination='+lat+','+lon+'&coord_type=gcj02&mode=driving&src=com.knssshy.sj',function(e) {
plus.nativeUI.confirm( "检查到您未安装\"百度地图\".");
} );
}else{
alert('你没有安装导航软件(高德/百度).')
}
}
在JS中直接调用函数dh(lon,lat)就能打开第三方地图进行导航了,lon lat为坐标值。