HTML5+怎么判断系统是否安装了地图软件呢?

HTML5+用plus.maps.openSysMap这个方法可以调起手机地图,但是如果手机上未安装任何地图软件又怎么判断呢

阅读 3.3k
1 个回答

使用plus.runtime.isApplicationExist可以判断单个app是否安装,但是暂时没找到如何判断全部地图软件是否安装的方法,目前就写了个方法进行指定地图软件判断。

function haveNavigationApp() {
  const apps = [{
pname: 'com.autonavi.minimap', // 用于安卓判断
action: 'iosamap://', // 用于ios判断
}]
for(let i = 0;i < apps.length;i ++) {
const item = apps[i]
if(plus.runtime.isApplicationExist(item)) return true
}
return false
}

等找到合适的在补充~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进