android地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
调起百度地图功能
下载开发文档
调起百度地图功能介绍

百度地图sdk提供简单的接口用来调起百度地图客户端(native、web)来实现复杂的业务逻辑。支持的调起类型有:路线规划(步行路线规划、驾车路线规划、公交路线规划)、导航(驾车导航、步行导航、骑行导航)、poi检索(poi周边检索、poi详情检索、poi全景)。
注意:部分调起功能需要百度地图客户端app 8.6.6以上的版本才可以支持。
当手机中安装了百度地图客户端app(版本号为8.6.6以上),可直接调起百度地图客户端。若没有安装百度地图app(native),默认调起百度地图webapp展示,开发者可以通过baidumapnavigation类、baidumaprouteplan类以及baidumappoisearch类中的setsupportweb相关方法设置是否调起百度地图webapp。同时请确保传入的坐标类型和百度地图sdk的全局类型一致。

调起百度地图路线规划

以调起百度地图公交路线规划为例,说明使用百度地图sdk调起百度地图客户端路线规划的方法。

注意:在构造routeparaoption时,起终点需至少包含基本的信息。
如:可以是startname endname 或 startpoint endpoint 或 startname endpoint 或者 startname endname startpoint endpoint。

//定义起终点坐标(天安门和百度大厦)
latlng startpoint =newlatlng(39.915291,116.403857);
latlng endpoint =newlatlng(40.056858,116.308194);
//构建routeparaoption参数以及策略
//也可以通过startname和endname来构造
routeparaoption paraoption =newrouteparaoption()
.startpoint(startpoint)
.endpoint(endpoint)
.busstrategytype(routeparaoption.ebusstrategytype.bus_recommend_way);
//调起百度地图
try{
baidumaprouteplan.openbaidumaptransitroute(paraoption,this);
}catch(exception e){
e.printstacktrace();
}
//调起结束时及时调用finish方法以释放相关资源
baidumaprouteplan.finish(this);
调起百度地图步行导航

以调起百度地图步行导航为例,说明使用百度地图sdk调起百度地图客户端导航的方法(步行导航需要百度地图app 8.6.6以上版本才可以支持)。

//定义起终点坐标(天安门和百度大厦)
latlng startpoint =newlatlng(39.915291,116.403857);
latlng endpoint =newlatlng(40.056858,116.308194);
//构建导航参数
naviparaoption para =newnaviparaoption()
.startpoint(startpoint)
.endpoint(endpoint)
.startname("天安门")
.endname("百度大厦");
//调起百度地图
try{
baidumapnavigation.openbaidumapwalknavi(para,this);
}catch(baidumapappnotsupportnaviexception e){
e.printstacktrace();
//调起失败的处理
}
//调起结束时及时调用finish方法以释放相关资源
baidumapnavigation.finish(this);
调起百度地图poi检索

调起百度地图poi周边检索的方法。

//poi检索中心点,天安门
latlng ptcenter =newlatlng(39.915291,116.403857);
//设置poi检索关键字和范围
//检索以天安门为中心的2000米范围内"西单"的poi数据点
poiparaoption para =newpoiparaoption()
.key("西单")
.center(ptcenter)
.radius(2000);
//发起检索
try{
baidumappoisearch.openbaidumappoinearbysearch(para,this);
}catch(exception e){
e.printstacktrace();
}
//调起结束时及时调用finish方法以释放相关资源
baidumappoisearch.finish(this);

使用百度地图sdk调起百度地图客户端poi周边检索与调起百度地图poi详情页和poi全景的方法存在较大不同,后两者需要先通过百度地图sdk检索功能获取到poi点的uid,poi检索

调起百度地图客户端poi详情页

调起百度地图客户端poi详情页的方法。

poiparaoption para =newpoiparaoption()
.uid("65e1ee886c885190f60e77ff");// 天安门uid
//调起百度地图客户端
try{
baidumappoisearch.openbaidumappoidetialspage(para,this);
}catch(exception e){
e.printstacktrace();
}
调起百度地图客户端poi全景

调起百度地图客户端poi全景的方法。

try{
baidumappoisearch.openbaidumappanoshow("65e1ee886c885190f60e77ff",this);// 天安门uid
}catch(exception e){
e.printstacktrace();
}

上一篇

坐标转换

下一篇

位置短地址分享

本篇文章对您是否有帮助?

网站地图