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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
检索行政区边界数据
下载开发文档
行政区边界数据检索简介

行政区边界数据检索可以根据省、市、县(区)级行政区划名称,返回查询行政区划的详细边界信息。

实现步骤
1. 引入头文件

行政区边界数据检索功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_search/bmksearchcomponent.h>
2. 初始化行政区边界数据检索对象
bmkdistrictsearch*search =[[bmkdistrictsearch alloc] init];
3. 设置行政区边界数据检索代理
search.delegate= self;
4. 构造行政区边界数据检索参数
bmkdistrictsearchoption*option =[[bmkdistrictsearchoption alloc] init];
option.city= @"北京";
option.district= @"朝阳区";
5. 发起行政区边界数据检索请求
bool flag =[search districtsearch:option];
if(flag){
nslog(@"district检索发送成功");
}else{
nslog(@"district检索发送失败");
}
6. 实现代理方法,获取检索结果
/**
*返回行政区域搜索结果
*@param searcher 搜索对象
*@param result 搜索结果bmkdistrictsearch
*@param error 错误号,@see bmksearcherrorcode
*/
-(void)ongetdistrictresult:(bmkdistrictsearch*)searcher result:(bmkdistrictresult*)result errorcode:(bmksearcherrorcode)error {
if(error ==bmk_search_no_error){
//在此处理正常结果
}else{
nslog(@"检索失败");
}
}
7. 处理检索返回的结果

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

说明:

bmkdistrictresult行政区边界检索结果类
nsarray *paths行政区边界直角地理坐标点数据(nsstring数组,字符串数据格式为: @"x,y;x,y")
注意:paths中部分行政区会有多条数据,绘制后其中一些与大区域不相连的区域称为飞地,比如朝阳区的首都国际机场区域。

以北京朝阳区为例,检索后绘制效果如下:

上一篇

地址编码

下一篇

地图建筑物检索

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

网站地图