首先,打开百度地图APP的方法不知道朋友可以看一下这里:
《ionic开发——检测是否安装某APP,如果安装打开该APP》http://blog.youkuaiyun.com/yu17310133443/article/details/73199067点击打开链接
了解了怎么打开百度地图APP,那么打开的时候如何把需要的信息以参数传递过去呢?
首先,打开百度地图APP的插件 com.lampa.startapp 格式是这样的:
var sApp = startApp.set({ /* params */
"action":"ACTION_MAIN",
"category":"CATEGORY_DEFAULT",
"type":"text/css",
"package":"com.baidu.BaiduMap",
"uri":"file://data/index.html",
"flags":["FLAG_ACTIVITY_CLEAR_TOP","FLAG_ACTIVITY_CLEAR_TASK"],
// "component": ["com.android.GoBallistic","com.android.GoBallistic.Activity"],
"intentstart":"startActivity",
}, { /* extras */
"EXTRA_STREAM":"extraValue1",
"extraKey2":"extraValue2"
});
sApp.start(function() { /* success */
alert("OK");
}, function(error) { /* fail */
alert(error);
});
首先,action这个参数用ACTION_VIEW ,(这就是大坑,我找了一堆资料也没人讲怎么改,我试了好多最后就差在这里)
然后其他的地方只需要修改uri就可以了,这个我们可以参考百度地图开发手册里面URI API来写,那里面很详细,android和ios分别参考写就可以
手册地址:http://lbsyun.baidu.com/index.php?title=uri/api/android点击打开链接
以android为例:
直接导航路线(我的位置到中关村):uri:"baidumap://map/direction?origin=我的位置&destination=中关村&mode=driving®ion=北京“
直接检索出中关村:"uri":"baidumap://map/geocoder?src=openApiDemo&address=中关村”
当然,我们在开发的时候,地点肯定不是固定的,位置的名称可以根据经纬度坐标获取百度地图上的POI信息
不知道的可以参考《通过某位置的经纬度获取周边百度地图POI的信息》http://blog.youkuaiyun.com/yu17310133443/article/details/73467384点击打开链接