百度地图sdk提供简单的接口调用,通过调起百度地图客户端,实现复杂的业务逻辑。
目前所支持的调起类型有:poi周边检索、poi详情检索、poi全景、步行线路规划、驾车线路规划、新能源车路线规划、货车路线规划、公交线路规划、驾车导航、新能源车导航、摩托车导航、货车导航、步行导航、骑行导航、步行ar导航。
使用调起百度地图客户端功能,必须在"info.plist"中进行如下配置,否则不能调起百度地图客户端。
<key>lsapplicationqueriesschemes</key><array><string>baidumap</string></array>
以公交线路规划调起百度地图为例,介绍具体使用方法:
调起百度地图客户端是sdk工具组件的的能力,需引入头文件:
#import<baidumapapi_base/bmkbasecomponent.h>#import<baidumapapi_utils/bmkutilscomponent.h>
bmkopentransitrouteoption*option =[[bmkopentransitrouteoption alloc] init];//公交策略,默认:bmk_open_transit_recommand(异常值,强制使用bmk_open_transit_recommand)option.opentransitpolicy=bmk_open_transit_recommand;//指定返回自定义schemeoption.appscheme= @"baidumapsdk://mapsdk.baidu.com";//调起百度地图客户端失败后,是否支持调起web地图,默认:yesoption.issupportweb=yes;//实例化线路检索节点信息类对象bmkplannode*start =[[bmkplannode alloc]init];//指定起点名称start.name= @"西直门";//指定起点经纬度start.pt=cllocationcoordinate2dmake(39.90868,116.204);//指定起点option.startpoint= start;//实例化线路检索节点信息类对象bmkplannode*end =[[bmkplannode alloc]init];//指定终点名称end.pt=cllocationcoordinate2dmake(39.90868,116.3956);//终点名称end.name= @"天安门";//终点节点option.endpoint= end;
nsinteger flag =[bmkopenroute openbaidumaptransitroute:option];if(flag ==bmk_open_no_error){nslog(@"调起百度地图客户端公交路线界面成功!");}
上一篇
下一篇
本篇文章对您是否有帮助?