正文:
首先附上代码:
if (new File("/data/data/com.baidu.BaiduMap").exists()){
Intent intent = new Intent();
intent setData(Uri.parse("baidumap://map/navi?query=北京天安门"
+"&coord_type=bd09ll"
+"&location=39.915516,116.403846"
+"&src=andr.baidu.openAPIdemo"));
}
startActivity(intent);
具体实现:
- 首先判断用户手机是否安装了百度地图App
- 传入参数
- query=北.京.天.安.门 //query和location 二选一,location优先级高于query 终点的关键词
- loaction=39.915516,116.403846 //query和location 二选一 终点坐标
- coord_type=bd09ll //必传 坐标系类型 bd09ll l是L的小写 如果跳转至高德或腾讯地图 需要进行转换
- type= DEFAULT //可不传该参数
- src =andr.baidu.openAPIdemo //必传 百度地图官方用来统计来源,参数格式为:andr.companyName.appName
-
附带百度官方说明,注意调起地图后在百度地图内可选择步行,等其他方式,因此不必在意此为驾车导航。
感想
初步接触百度地图,如有遗漏,请多多见谅