全部服务产品
开发者频道
定价
登录
地图建筑物检索
下载开发文档
地图建筑物检索简介

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

实现步骤
1. 引入头文件

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

#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 类结构如下图:

search_building_3.png

说明:

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

检索后绘制效果如下::

building_1.png

上一篇

检索行政区边界数据

下一篇

步行路线规划

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