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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
地图建筑物检索
下载开发文档
地图建筑物检索简介

使用说明:
该服务为高级权限,需申请权限后才可以使用,请给我们。

实现步骤
1. 引入头文件

地图建筑物数据检索功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framewor

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_search/bmksearchcomponent.h>
2. 初始化建筑物检索对象
bmkbuildingsearch*buildingsearch =[[bmkbuildingsearch alloc] init];
3. 设置建筑物检索代理
buildingsearch.delegate= self;
4. 构造建筑物检索参数
bmkbuildingsearchoption*opeiton =[[bmkbuildingsearchoption alloc] init];
opeiton.location=cllocationcoordinate2dmake(23.02738,113.748139);
5. 发起建筑物检索请求
bool flag =[buildingsearch buildingsearch:opeiton];
if(flag){
nslog(@"建筑物检索成功");
}else{
nslog(@"建筑物检索失败");
}
6. 实现代理方法,获取检索结果
(void)ongetbuildingresult:(bmkbuildingsearch*)searcher result:(bmkbuildingsearchresult*)result errorcode:(bmksearcherrorcode)error {
if(error ==bmk_search_no_error){
//在此处理正常结果
}else{
nslog(@"检索失败");
}
}
7. 处理检索返回的结果

通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的bmkcustombuildingpage。bmkbuildingsearchresult 类结构如下图:

说明:

bmkbuildinfo建筑物信息,其中paths,center为加密数据

检索后绘制效果如下::

上一篇

检索行政区边界数据

下一篇

步行路线规划

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

网站地图