百度地图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检索中心点,天安门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详情页的方法。
poiparaoption para =newpoiparaoption().uid("65e1ee886c885190f60e77ff");// 天安门uid//调起百度地图客户端try{baidumappoisearch.openbaidumappoidetialspage(para,this);}catch(exception e){e.printstacktrace();}
调起百度地图客户端poi全景的方法。
try{baidumappoisearch.openbaidumappanoshow("65e1ee886c885190f60e77ff",this);// 天安门uid}catch(exception e){e.printstacktrace();}
上一篇
下一篇
本篇文章对您是否有帮助?