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

ios百度地图附近搜索

2012-10-20 00:35 309 查看
百度地图应用比较广泛,我们在应用百度地图时,当然要去百度地图开发平台阅读开发指南。这里,抽取关键的步骤和代码解说,总结百度地图应用的关键步骤:
1.下载百度地图API http://dev.baidu.com/wiki/imap/index.php?title=iOS平台/相关下载
2.建立工程开始实现百度附近搜索
3.开启百度服务前设定代理:
4.加载下载的API和lib:分为模拟器版本、真机版本(直接添加到工程里面,编译一次就可以运行)

开启地图管理,使用完地图应用后,需要关闭代理。
_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定generalDelegate参数
BOOL ret = [_mapManager start:@"" generalDelegate:nil];
if (!ret)
{
NSLog(@"managerstart failed!");
}

把地图加入到视图中并设置相关属性:
m_mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];
m_mapView.delegate = self;
m_mapView.zoomEnabled = YES; //允许Zoom
m_mapView.scrollEnabled = YES; //允许Scroll
m_mapView.mapType = BMKMapTypeStandard; //地图类型为标准,可以为卫星,可以开启或关闭交通
m_mapView.showsUserLocation = YES; //开启定位,显示当前位置

记录当前位置
-(void)mapView:(BMKMapView *)mapView
didUpdateUserLocation:(BMKUserLocation *)userLocation
{
newLocation.latitude = userLocation.location.coordinate.latitude;
newLocation.longitude = userLocation.location.coordinate.longitude;
m_mapView.showsUserLocation= NO; //在处理定位失败的函数里也要关闭定位
}

执行搜索部分,和显示搜索到的数据和API提供的demo一样;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: