您的位置:首页 > 移动开发 > IOS开发

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

2012-06-13 16:10 369 查看
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坐标
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: