iOS基于百度地图的开发(2)——获取POI

来源:互联网 发布:nodejs连接数据库 编辑:程序博客网 时间:2024/05/18 01:43

1. 首先进行搜索

CLLocationDistance radiusMeters = 1000; //设置搜索范围BMKSearch* search = [[BMKSearch alloc] init]; //创建搜索对象search.delegate = self; //代理设置为自身,搜索之后会自动回调下一步中的函数[search poiSearchNearBy:"KFC" center:mapView.centerCoordinate radius:radiusMeters pageIndex:0]; //以屏幕中心位置来搜索KFC//[search release];//注意,这里不能release,否则无法搜索。应该将search定义为成员变量


2. 处理搜索结果

- (void)onGetPoiResult:(NSArray*)poiResultList searchType:(int)type errorCode:(int)error{if (error == BMKErrorOk) {BMKPoiResult* result = [poiResultList objectAtIndex:0];for (int i = 0; i < result.poiInfoList.count; ++i) {BMKPoiInfo* poi = [result.poiInfoList objectAtIndex:i];BMKPointAnnotation* item = [[BMKPointAnnotation alloc]init];item.coordinate = poi.pt;item.title = poi.name;[mapView addAnnotation:item];[item release];}}}
上边会自动回调,将搜索到的POI在地图上通过Annotation显示出来。

iOS基于百度地图的开发(1)——用户当前位置

iOS基于百度地图的开发(2)——获取POI

iOS基于百度地图的开发(3)——地址搜索

iOS基于百度地图的开发(4)——路径搜索

iOS基于百度地图的开发(5)——核心问题汇总

iOS基于百度地图的开发(6)——google坐标转换成百度坐标

iOS基于百度地图的开发(7)——百度坐标转换成Google坐标

原创粉丝点击