您的位置:首页 > 移动开发

ionic开发——打开百度地图APP如何传递参数,导航路线

2017-06-21 18:16 393 查看
首先,打开百度地图APP的方法不知道朋友可以看一下这里:

ionic开发——检测是否安装某APP,如果安装打开该APP》http://blog.csdn.net/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.csdn.net/yu17310133443/article/details/73467384点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐