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

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

百度地图sdk提供简单的接口调用,通过调起百度地图客户端,实现复杂的业务逻辑。

目前所支持的调起类型有:poi周边检索、poi详情检索、poi全景、步行线路规划、驾车线路规划、新能源车路线规划、货车路线规划、公交线路规划、驾车导航、新能源车导航、摩托车导航、货车导航、步行导航、骑行导航、步行ar导航。

注意:当手机中安装了百度地图app(版本号为8.8及以上版本),可直接调起百度地图客户端;当没有安装或版本号不符合要求,则默认调起百度地图webapp展示,开发者可以通过baidumaprouteplan中的setsupportwebroute设置是否支持调起webapp;同时请确保传入的坐标类型要跟sdk的全局类型一致。
实现步骤

使用调起百度地图客户端功能,必须在"info.plist"中进行如下配置,否则不能调起百度地图客户端。

<key>lsapplicationqueriesschemes</key>
<array>
<string>baidumap</string>
</array>
实现步骤

以公交线路规划调起百度地图为例,介绍具体使用方法:

1. 引入头文件

调起百度地图客户端是sdk工具组件的的能力,需引入头文件:

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_utils/bmkutilscomponent.h>
2. 初始化调起百度地图公交路线时传入的参数
bmkopentransitrouteoption*option =[[bmkopentransitrouteoption alloc] init];
//公交策略,默认:bmk_open_transit_recommand(异常值,强制使用bmk_open_transit_recommand)
option.opentransitpolicy=bmk_open_transit_recommand;
//指定返回自定义scheme
option.appscheme= @"baidumapsdk://mapsdk.baidu.com";
//调起百度地图客户端失败后,是否支持调起web地图,默认:yes
option.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;
3. 调起百度地图客户端公交路线界面
nsinteger flag =[bmkopenroute openbaidumaptransitroute:option];
if(flag ==bmk_open_no_error){
nslog(@"调起百度地图客户端公交路线界面成功!");
}

上一篇

收藏夹

下一篇

位置短地址分享

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

网站地图