舌头白色的是什么原因| 恭喜恭喜是什么意思| 弟是什么结构的字| 冰箱双变频是什么意思| 安乐死是什么| 左肾钙化灶什么意思| 男人断眉代表什么| 黄什么鱼| 单子是什么意思| 121是什么意思| 周杰伦属什么| 什么样的风景| 吕布为什么叫三姓家奴| 天地不仁以万物为刍狗什么意思| 接档是什么意思| 高处不胜寒的胜是什么意思| 鳌鱼是什么鱼| 硒是什么元素| 囊性结节是什么意思| 小孩眼屎多是什么原因引起的| 尿道炎和阴道炎有什么区别| 胰腺炎吃什么中成药| 四大发明是什么| 阳性是什么病| 327是什么星座| 三无产品指的是什么| hscrp高是什么感染| 六月初六是什么节日| 议员在中国相当于什么| 杨梅不能与什么同吃| 蜘蛛侠叫什么名字| 什么叫五行| 龙和什么属相最配| 微信限额是什么意思| 肾功能不好吃什么药| 小孩感冒挂什么科| ber是什么意思| 抗体阳性什么意思| 娃娃衫配什么裤子图片| 贫血有什么危害| 眼睛模糊流泪用什么药| 什么的小虾| 外阴瘙痒用什么药膏| 金瓜和南瓜有什么区别| 肝多发囊肿是什么意思| 从此萧郎是路人是什么意思| 张飞穿针歇后语下一句是什么| 养肝护肝吃什么食物好| 腿疼吃什么药| 肩胛骨痛是什么原因| 害怕什么| 尘螨是什么东西| 射精是什么意思| bebe是什么意思| 骗婚是什么意思| 血糖高是什么原因引起的| 什么叫靶向治疗| 鸡与什么生肖相合| 浓绿的什么| 至死不渝下一句是什么| cnn是什么意思| 勇气是什么| 吃中药不能吃什么东西| 酒精过敏有什么症状| 腺瘤型息肉是什么意思| 屡试不爽是什么意思| 鱼刺卡喉咙挂什么科| 女人大腿内侧黑是什么原因引起的| 刘邦为什么要杀张良| 叶公好龙的好是什么意思| 意向是什么意思| 山竹是什么味道| 口苦尿黄是什么原因| 亥时右眼跳是什么预兆| b型o型生出来的孩子什么血型| 红字五行属什么| 精湛是什么意思| 六月八号是什么星座| 贫血要做什么检查| sm什么意思| 10月3号是什么星座| cos是什么意思啊| 阿斯巴甜是什么| 彩虹有什么颜色| 有趣是什么意思| 12点是什么时辰| 肺与大肠相表里是什么意思| 做梦吃鱼是什么意思| 什么空如什么| 芥子是什么| 出阁宴是什么意思| 人在囧途是什么意思| 绞股蓝有什么作用| 桃子有什么功效| 羊肚菌是什么| 光顾是什么意思| 71年什么时候退休| 什么什么千山| 苦菜是什么菜| 严重贫血吃什么补的快| 什么的树林| 打更的人叫什么| 股癣是什么样的| 千里单骑是什么生肖| 鱼腥草不能和什么一起吃| 男人为什么好色| 中国古代四大发明是什么| 膂力是什么意思| 尿液阳性是什么意思| 背沟深代表什么| 红曲是什么| 什么口什么心| 三晋是什么意思| cc是什么意思啊| 香仪是什么意思| 什么头什么颈| 编者按是什么| 女生不来大姨妈是什么原因| 甲钴胺是治什么病的| 阿胶适合什么人吃| 什么样的歌声| 总是拉肚子是什么原因| 陆地上最大的动物是什么| 关节痛吃什么药| 眼袋是什么| 迟脉是什么意思| 类风湿关节炎吃什么好| 吃什么饭| 三线炎有什么症状| 承认是什么意思| 什么是有机物什么是无机物| 脱发去医院挂什么科| 指标是什么意思| 茶叶水洗脸有什么好处| 莲子有什么功效和作用| 时点是什么意思| 螨虫用什么药膏| 三唑仑是什么药| 月经老提前是什么原因| 铁蛋白低是什么原因| 氨水是什么| 为什么蚊子咬了会起包| 毒灵芝长什么样| vlone是什么牌子| 宅是什么意思| 1929年属什么| 梳头发有什么好处| 多吃黑豆有什么好处| 无妄之灾什么意思| 属狗的守护神是什么菩萨| 生眼屎是什么原因引起的| 每个月月经都推迟是什么原因| 生蚝什么时候最肥| 头晕是什么原因引起| 脖子爱出汗是什么原因| 戊戌是什么意思| 17592a是什么尺码男装| 脾是起什么作用的| 梦见女儿哭意味着什么| 虾米是什么意思| 见到黑猫代表什么预兆| 荷叶有什么功效| 粗脖子病是什么原因引起的| 什么天喜地| yy是什么意思| 财神是什么生肖| 71年属猪是什么命| 月经稀发是什么意思| 新生儿一直哭闹是什么原因| 双侧乳腺腺病是什么意思| 骨癌有什么症状有哪些| 女生的隐私部位长什么样| 什么时间量血压最准确| 低血压不能吃什么食物| 白酒是什么酿造的| 疱疹什么症状| 肠胃炎能吃什么食物| 什么不什么当| 普洱茶是属于什么茶| 什么是微量元素| 三八妇女节送什么好| 泡桐是什么| 焦虑症吃什么药最好| 毛骨悚然是什么意思| 什么什么纸贵| 严密是什么意思| 二甲苯是什么东西| 粘胶纤维是什么面料| 什么生日的人有佛缘| 观音菩萨的坐骑是什么| hmo是什么意思| 大脑供血不足吃什么药| 视网膜脱落有什么症状| 遗精是什么| 他不懂你的心假装冷静是什么歌| 经期能吃什么水果| 大冒险问什么| 井底之蛙的寓意是什么| 为什么叫五七干校| 倒春寒是什么意思| 2006属什么生肖| 做亲子鉴定需要什么材料| atc是什么意思| 蔬菜都有什么| 肾绞痛可能由于什么原因引起| 马为什么站着睡觉| 骶椎隐裂是什么意思| 西地那非是什么药| 糖尿病都有什么症状| 为什么会长溃疡| 替班是什么意思| 滑膜炎什么症状| 烟酰胺有什么用| 三叉神经痛挂什么科就诊| 史诗级什么意思| 端游什么意思| 用盐袋子热敷小肚子有什么功效| 月经量少吃什么| 急性咽喉炎吃什么药好得快| 绝育是什么意思| 黄豆芽炒什么好吃| 为什么今年有两个6月| 伏脉常见于什么病| 肛门瘙痒用什么药膏好| 什么是潮汐车道| 银花指什么生肖| 有过之而不及是什么意思| 症瘕痞块是什么意思| 丘疹性荨麻疹吃什么药| 同等学力是什么意思| 左肺下叶钙化灶是什么意思| 皮蛋为什么含铅| 蚊子喜欢咬什么血型| 4.20什么星座| 先入为主是什么意思| 舌头上有裂纹是什么原因| 什么鱼没有刺| 什么是abo文| 甲状腺结节吃什么好| 血淀粉酶是查什么的| 胡子为什么长得快| 白蛋白低有什么症状| 风花雪月是什么生肖| 体内湿气重吃什么食物| 木耳菜不能和什么一起吃| 骡子是什么意思| 为什么脸上长痣越来越多| 回乡偶书的偶书是什么意思| 白醋泡脚有什么好处| 蓬蒿人是什么意思| 什么颜色的衣服最防晒| 下馆子什么意思| 皮疹是什么症状| 头发不长是什么原因| 比重是什么| 什么面膜好用| 白带带血丝是什么原因| 当归炖鸡有什么功效| 胃一阵一阵的疼是什么原因| 女人梦见狼是什么预兆| 一花一世界下一句是什么| 津液是什么意思| 伐木累是什么意思| 玄乎是什么意思| 百度
产品服务
解决方案
文档与支持
定价
iOS 地图SDK
百度地图 iOS SDK是一套基于iOS 10.0及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于iOS系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。

重要:为进一步采取加强对最终用户个人信息的安全保护措施,从地图SDK v6.5.1版本起,请开发者务必确保调用SDK任何接口前先调用隐私合规接口setAgreePrivacy,否则可能会无法正常使用相关功能。具体可参考开发指南-开发注意事项-隐私政策接口说明。

产品简介
iOS地图SDK可用于iOS原生开发,支持地图展示(室内图、室外图)、地图交互、在地图上绘制、检索地图数据等功能。地图SDK提供丰富的点线面和模型绘制能力,满足各类业务场景的个性化需求。
重点功能简介
地图展示与交互
简介
地图展示:普通地图(2D,3D)、卫星图和实时交通图。开放高清4K地图显示。
地图交互:可通过接口或手势控制来实现地图的单击、双击、长按、缩放、旋转、改变视角等操作。
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Map/BMKMapComponent.h>
//当前界面的mapView
@property (nonatomic, strong) BMKMapView *mapView;
- (void)viewDidLoad {
[super viewDidLoad];
_mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
//设置mapView的代理
_mapView.delegate = self;
//将mapView添加到当前视图中
[self.view addSubview:_mapView];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear: animated];
//当mapView即将被显示的时候调用,恢复之前存储的mapView状态
[_mapView viewWillAppear];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear: animated];
//当mapView即将被隐藏的时候调用,存储当前mapView的状态
[_mapView viewWillDisappear];
}
室内图
简介
自百度地图SDK V3.0版本起,室内图功能正式上线,辅助开发者实现全新的地理位置服务体验,室内地图与百度地图App同步更新;
支持的公众建筑包含购物商场、机场和火车站等交通枢纽、医院等,覆盖全国4000+个大型购物中心。
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Map/BMKMapComponent.h>
BMKMapView *mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
//设置mapView的代理
mapView.delegate = self;
//将mapView添加到当前视图中
[self.view addSubview:mapView];
//设置当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
mapView.centerCoordinate = CLLocationCoordinate2DMake(39.917, 116.379);
//设置地图比例尺级别
mapView.zoomLevel = 18;
mapView.baseIndoorMapEnabled = YES;
mapView.showIndoorMapPoi = YES;
#pragma mark - BMKMapViewDelegate
/**
*地图进入/移出室内图会调用此接口
*@param mapView 地图View
*@param flag YES:进入室内图; NO:移出室内图
*@param info 室内图信息
*/
-(void)mapview:(BMKMapView *)mapView baseIndoorMapWithIn:(BOOL)flag baseIndoorMapInfo:(BMKBaseIndoorMapInfo *)info
{
if (flag) {
//进入室内图
} else {
//移出室内图
}
}
境外地图
简介
百度地图SDK支持境外地图的展示能力,包含全球200多个国家和地区的详细道路、POI等数据展示。
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Map/BMKMapComponent.h>
BMKMapView *mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
//设置mapView的代理
mapView.delegate = self;
//将mapView添加到当前视图中
[self.view addSubview:mapView];
BMKMapStatus *status = [[BMKMapStatus alloc]init];
status.fLevel = 10;
status.targetGeoPt = CLLocationCoordinate2DMake(51.50556,-0.07556);
[mapView setMapStatus:status withAnimation:YES withAnimationTime:1000];
地图覆盖物
简介
百度地图SDK支持多种地图覆盖物,帮助您展示更丰富的地图。 地图覆盖物:地图标注(Marker)、几何图形(点、折线、弧线、多边形等)、POI检索结果覆盖物、线路规划结果覆盖物等;
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Map/BMKMapComponent.h>
- (void)viewDidLoad {
[super viewDidLoad];
BMKMapView *mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
//设置mapView的代理
mapView.delegate = self;
//将mapView添加到当前视图中
[self.view addSubview:mapView];
//初始化标注类BMKPointAnnotation的实例
BMKPointAnnotation *annotation = [[BMKPointAnnotation alloc] init];
//设置标注的经纬度坐标
annotation.coordinate = CLLocationCoordinate2DMake(39.915, 116.404);
//设置标注的标题
annotation.title = @"标注";
//副标题
annotation.subtitle = @"可拖拽";
/**
当前地图添加标注,需要实现BMKMapViewDelegate的-mapView:viewForAnnotation:方法
来生成标注对应的View
@param annotation 要添加的标注
*/
[mapView addAnnotation:annotation];
}
#pragma mark - BMKMapViewDelegate
/**
根据anntation生成对应的annotationView
@param mapView 地图View
@param annotation 指定的标注
@return 生成的标注View
*/
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id<BMKAnnotation>)annotation {
if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
/**
根据指定标识查找一个可被复用的标注,用此方法来代替新创建一个标注,返回可被复用的标注
*/
BMKPinAnnotationView *annotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"annotationViewIdentifier"];
if (!annotationView) {
/**
初始化并返回一个annotationView
@param annotation 关联的annotation对象
@param reuseIdentifier 如果要重用view,传入一个字符串,否则设为nil,建议重用view
@return 初始化成功则返回annotationView,否则返回nil
*/
annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotationViewIdentifier"];
//annotationView显示的图片,默认是大头针
//annotationView.image = nil;
/**
默认情况下annotationView的中心点位于annotation的坐标位置,可以设置centerOffset改变
annotationView的位置,正的偏移使annotationView朝右下方移动,负的朝左上方,单位是像素
*/
annotationView.centerOffset = CGPointMake(0, 0);
/**
默认情况下, 弹出的气泡位于annotationView正中上方,可以设置calloutOffset改变annotationView的
位置,正的偏移使annotationView朝右下方移动,负的朝左上方,单位是像素
*/
annotationView.calloutOffset = CGPointMake(0, 0);
//是否显示3D效果,标注在地图旋转和俯视时跟随旋转、俯视,默认为NO
annotationView.enabled3D = NO;
//是否忽略触摸时间,默认为YES
annotationView.enabled = YES;
/**
开发者不要直接设置这个属性,若设置,需要在设置后调用BMKMapView的-(void)mapForceRefresh;方法
刷新地图,默认为NO,当annotationView被选中时为YES
*/
annotationView.selected = NO;
//annotationView被选中时,是否显示气泡(若显示,annotation必须设置了title),默认为YES
annotationView.canShowCallout = YES;
/**
显示在气泡左侧的view(使用默认气泡时,view的width最大值为32,
height最大值为41,大于则使用最大值)
*/
annotationView.leftCalloutAccessoryView = nil;
/**
显示在气泡右侧的view(使用默认气泡时,view的width最大值为32,
height最大值为41,大于则使用最大值)
*/
annotationView.rightCalloutAccessoryView = nil;
/**
annotationView的颜色: BMKPinAnnotationColorRed,BMKPinAnnotationColorGreen,
BMKPinAnnotationColorPurple
*/
annotationView.pinColor = BMKPinAnnotationColorRed;
//设置从天而降的动画效果
annotationView.animatesDrop = YES;
//当设为YES并实现了setCoordinate:方法时,支持将annotationView在地图上拖动
annotationView.draggable = YES;
//当前view的拖动状态
//annotationView.dragState;
}
return annotationView;
}
return nil;
}
POI检索
简介
百度地图SDK支持周边检索、区域检索、城市内检索和POI详情信息检索。
周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键词进行POI检索;
区域检索:在指定矩形区域内、根据关键词进行POI检索;
城市内检索:在某一城市内,根据用户输入的关键字进行POI检索;
POI详情信息检索:根据POI的ID信息,检索该兴趣点的详情。
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Search/BMKSearchComponent.h>
BMKSuggestionSearch *suggestionSearch = [[BMKSuggestionSearch alloc]init];
suggestionSearch.delegate = self;
BMKSuggestionSearchOption* suggestionOption = [[BMKSuggestionSearchOption alloc] init];
suggestionOption.keyword = @"麦当劳";
suggestionOption.cityname = @"北京";
suggestionOption.cityLimit = NO;
/**
关键词检索,异步方法,返回结果在BMKSuggestionSearchDelegate
的onGetSuggestionResult里
suggestionOption sug检索信息类
成功返回YES,否则返回NO
*/
BOOL flag = [suggestionSearch suggestionSearch:suggestionOption];
if(flag) {
NSLog(@"关键词检索成功");
} else {
NSLog(@"关键词检索失败");
}
#pragma mark - BMKSuggestionSearchDelegate
/**
关键字检索结果回调
@param searcher 检索对象
@param result 关键字检索结果
@param error 错误码,@see BMKCloudErrorCode
*/
- (void)onGetSuggestionResult:(BMKSuggestionSearch *)searcher result:(BMKSuggestionSearchResult *)result errorCode:(BMKSearchErrorCode)error {
//BMKSearchErrorCode错误码,BMK_SEARCH_NO_ERROR:检索结果正常返回
if (error == BMK_SEARCH_NO_ERROR) {
//实现对检索结果的处理
}
}
//初始化BMKPoiSearch实例
BMKPoiSearch *poiSearch = [[BMKPoiSearch alloc] init];
//设置POI检索的代理
poiSearch.delegate = self;
//初始化请求参数类BMKNearbySearchOption的实例
BMKPOINearbySearchOption *nearbyOption = [[BMKPOINearbySearchOption alloc]init];
/**
检索关键字,必选。
在周边检索中关键字为数组类型,可以支持多个关键字并集检索,如银行和酒店。每个关键字对应数组一个元素。
最多支持10个关键字。
*/
nearbyOption.keywords = @[@"麦当劳"];
//检索中心点的经纬度,必选
nearbyOption.location = CLLocationCoordinate2DMake(40.056974, 116.307689);
/**
检索半径,单位是米。
当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
*/
nearbyOption.radius = 1000;
/**
根据中心点、半径和检索词发起周边检索:异步方法,返回结果在BMKPoiSearchDelegate
的onGetPoiResult里
nearbyOption 周边搜索的搜索参数类
成功返回YES,否则返回NO
*/
BOOL flag = [poiSearch poiSearchNearBy:nearbyOption];
if(flag) {
NSLog(@"POI周边检索成功");
} else {
NSLog(@"POI周边检索失败");
}
#pragma mark - BMKPoiSearchDelegate
/**
POI检索返回结果回调
@param searcher 检索对象
@param poiResult POI检索结果列表
@param error 错误码
*/
- (void)onGetPoiResult:(BMKPoiSearch *)searcher result:(BMKPOISearchResult *)poiResult errorCode:(BMKSearchErrorCode)error {
//BMKSearchErrorCode错误码,BMK_SEARCH_NO_ERROR:检索结果正常返回
if (error == BMK_SEARCH_NO_ERROR) {
//实现对检索结果的处理
}
}
路线规划
简介
百度地图SDK支持公交、驾车、骑行、步行和跨城公共交通路线规划。
公交路线规划:根据起、终点,进行公交路线规划;
驾车线路规划:根据起、终点,不同的策略,进行驾车路线规划,支持设置途经点;
骑行线路规划:根据起、终点,进行自行车骑行路线规划,支持跨城骑行路线规划;
步行线路规划:根据起、终点,进行步行路线规划;
跨城公共交通路线规划:根据起、终点,进行跨城路线规划,支持飞机,火车、大巴、公交等多种出行方案。
功能展示
#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Search/BMKSearchComponent.h>
//初始化BMKRouteSearch实例
BMKRouteSearch *drivingRouteSearch = [[BMKRouteSearch alloc]init];
//设置驾车路径的规划
drivingRouteSearch.delegate = self;
BMKDrivingRoutePlanOption *drivingRoutePlanOption = [[BMKDrivingRoutePlanOption alloc] init];
//实例化线路检索节点信息类对象
BMKPlanNode *start = [[BMKPlanNode alloc]init];
//起点名称
start.name = @"天安门";
//起点所在城市
start.cityName = @"北京";
//实例化线路检索节点信息类对象
BMKPlanNode *end = [[BMKPlanNode alloc]init];
//终点名称
end.name = @"百度科技园";
//终点所在城市
end.cityName = @"北京市";
//检索的起点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID
drivingRoutePlanOption.from = start;
//检索的终点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID
drivingRoutePlanOption.to = end;
NSMutableArray * wayPointsArray = [[NSMutableArray alloc] initWithCapacity:1];
BMKPlanNode* wayPointItem = [[BMKPlanNode alloc]init];
wayPointItem.cityName = @"北京市";
wayPointItem.name = @"西二旗地铁站";
[wayPointsArray addObject:wayPointItem];
drivingRoutePlanOption.wayPointsArray = wayPointsArray;
/**
发起驾乘路线检索请求,异步函数,返回结果在BMKRouteSearchDelegate的onGetDrivingRouteResult中
*/
BOOL flag = [drivingRouteSearch drivingSearch: drivingRoutePlanOption];
if(flag) {
NSLog(@"驾车检索成功");
} else {
NSLog(@"驾车检索失败");
}
#pragma mark - BMKRouteSearchDelegate
/**
*返回驾乘搜索结果
*@param searcher 搜索对象
*@param result 搜索结果,类型为BMKDrivingRouteResult
*@param error 错误号,@see BMKSearchErrorCode
*/
- (void)onGetDrivingRouteResult:(BMKRouteSearch*)searcher result:(BMKDrivingRouteResult*)result errorCode:(BMKSearchErrorCode)error{
//BMKSearchErrorCode错误码,BMK_SEARCH_NO_ERROR:检索结果正常返回
if (error == BMK_SEARCH_NO_ERROR) {
//实现对检索结果的处理
}
}
步行导航
简介
V4.2.0 新增步行导航功能,支持普通步行导航、步行AR导航、偏航纠偏等导航功能。
功能展示
#import <BaiduMapAPI_Map_For_WalkNavi/BMKMapComponent.h>
#import <BaiduMapAPI_WalkNavi/BMKWalkNaviComponent.h>
@property (nonatomic, strong) BMKWalkNaviViewController *controller; ///导航页面
_controller = [[BMKWalkNaviViewController alloc] init];
BOOL inited = [[BMKWalkNavigationManager sharedManager] initNaviEngine:_controller];
[BMKWalkNavigationManager sharedManager].routePlanDelegate = self;
[BMKWalkNavigationManager sharedManager].routeGuidanceDelegate = self;
[BMKWalkNavigationManager sharedManager].ttsPlayerDelegate = self;
if (inited) {
NSLog(@"SDK-初始化引擎成功");
BMKWalkNaviLaunchParam *param = [[BMKWalkNaviLaunchParam alloc] init];
param.startPoint = CLLocationCoordinate2DMake(40.049879,116.279853);//起点坐标,百度科技园;
param.endPoint = CLLocationCoordinate2DMake(40.058918,116.312621); //终点坐标,西二旗地铁站;
[[BMKWalkNavigationManager sharedManager] routePlanWithParams:param];
}
#pragma mark - BMKWalkCycleRoutePlanDelegate
/**
开始算路
*/
- (void)onRoutePlanStart:(BMKWalkCycleNavigationType)naviType {
NSLog(@"SDK-开始算路");
}
- (void)onRoutePlanResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType{
if (errorCode == BMK_WALK_CYCLE_ROUTEPLAN_RESULT_SUCCESS) {
NSLog(@"SDK-算路成功");
_controller.navigationType = 0;
[self.navigationController pushViewController:_controller animated:YES];
} else {
NSLog(@"SDK-算路失败");
}
}
//BMKWalkNaviViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = YES;
[[BMKWalkNavigationManager sharedManager] resume];
[[BMKWalkNavigationManager sharedManager] startWalkNavi:BMK_WALK_NAVIGATION_MODE_WALK_NORMAL];//BMK_WALK_NAVIGATION_MODE_WALK_AR
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = NO;
[BMKWalkNavigationManager destroy];
}
骑行导航
简介
V4.2.0 新增骑行导航功能,支持普通自行车骑行导航和电动车骑行导航、偏航纠偏等导航功能。
功能展示
//BMKWalkRoutePlanController
#import <BaiduMapAPI_Map_For_WalkNavi/BMKMapComponent.h>
#import <BaiduMapAPI_WalkNavi/BMKWalkNaviComponent.h>
@property (nonatomic, strong) BMKWalkNaviViewController *controller; ///导航页面
BMKWalkCycleNavigationDisplayOption *naviOption = [[BMKWalkCycleNavigationDisplayOption alloc] init];
_controller = [[BMKWalkNaviViewController alloc] init];
BOOL inited = [[BMKCycleNavigationManager sharedManager] initNaviEngine:_controller option:naviOption];
[BMKCycleNavigationManager sharedManager].routePlanDelegate = self;
[BMKCycleNavigationManager sharedManager].routeGuidanceDelegate = self;
[BMKCycleNavigationManager sharedManager].ttsPlayerDelegate = self;
if (inited) {
NSLog(@"SDK-初始化引擎成功");
BMKCycleNaviLaunchParam *param = [[BMKCycleNaviLaunchParam alloc] init];
param.startPoint = CLLocationCoordinate2DMake(40.049879,116.279853);//起点坐标,百度科技园;
param.endPoint = CLLocationCoordinate2DMake(40.058918,116.312621); //终点坐标,西二旗地铁站;
param.naviType = BMK_WALK_CYCLE_NAVIGATION_TYPE_ELECTRIC_CYCLE;
[[BMKCycleNavigationManager sharedManager] routePlanWithParams:param];
}
#pragma mark - BMKWalkCycleRoutePlanDelegate
/**
开始算路
*/
- (void)onRoutePlanStart:(BMKWalkCycleNavigationType)naviType {
NSLog(@"SDK-开始算路");
}
- (void)onRoutePlanResult:(BMKWalkCycleRoutePlanErrorCode)errorCode naviType:(BMKWalkCycleNavigationType)naviType{
if (errorCode == BMK_WALK_CYCLE_ROUTEPLAN_RESULT_SUCCESS) {
NSLog(@"SDK-算路成功");
_controller.navigationType = 1;
[self.navigationController pushViewController:_controller animated:YES];
} else {
NSLog(@"SDK-算路失败");
}
}
//BMKWalkNaviViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = YES;
[[BMKCycleNavigationManager sharedManager] resume];
[[BMKCycleNavigationManager sharedManager] startCycleNavi];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = NO;
[BMKCycleNavigationManager destroy];
}
用户须知
在您使用百度iOS地图SDK之前,请先阅读并同意百度地图开放平台服务条款中的各项内容,并申请密钥(AK)才可使用。
您在使用中遇到任何问题,都可以通过反馈平台反馈给我们,之后会有技术支持人员一对一为您处理问题。
免费说明
目前百度地图iOS地图SDK境内服务对非商业目的使用的开发者不收取任何费用,开发者可自行下载放心使用。
如您以商业目的(包括但不限于对第三方用户收费、项目投标,以及其他直接或间接获取收益或利益)使用本平台服务,则用户须要事先获得本平台"商用授权"许可。 平台商用授权的授权对象为公司主体。授权成功后,您将会收到平台提供的书面版商用授权书(附带百度公司签章)。
商用授权可点击这里了解详情。商业目的产品使用前请参考使用须知

下一篇

获取密钥

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

梦见离家出走是什么意思 geya是什么牌子的手表 味粉是什么调料 叫床什么意思 胃出血挂什么科室
低血糖吃什么 长命百岁是什么生肖 手淫过度有什么症状 小麦是什么 孩子脾胃虚弱吃什么药
amy是什么意思 朱砂五行属什么 半夏生是什么意思 思钱想厚什么意思 5羟色胺是什么
耳鸣是什么原因 能量是什么意思 甲乙丙丁戊己庚辛壬癸代表什么 狗生小狗前有什么征兆 太五行属什么
2月22日什么星座hcv9jop3ns1r.cn 情绪是什么意思hcv7jop7ns2r.cn 自欺欺人什么意思hcv9jop3ns2r.cn 取其轻前一句是什么hcv8jop9ns2r.cn 九锡是什么意思xinmaowt.com
血白细胞高是什么原因hcv8jop6ns9r.cn 脚麻吃什么药有效hcv7jop6ns6r.cn 四平八稳是什么意思wuhaiwuya.com 目鱼和墨鱼有什么区别hcv9jop0ns9r.cn 莞尔一笑什么意思hcv9jop0ns2r.cn
吃苹果有什么好处hcv8jop9ns8r.cn 孕妇吃什么长胎不长肉hcv9jop5ns4r.cn 170是什么码hcv7jop5ns0r.cn 宿醉什么意思jingluanji.com 附件炎吃什么药好hcv9jop2ns8r.cn
今年天热的原因是什么gangsutong.com 笔仙是什么hcv7jop7ns3r.cn 孕妇吃什么水果对胎儿好hcv8jop1ns1r.cn 授课是什么意思hcv8jop5ns9r.cn 独在异乡为异客是什么节日hcv8jop4ns1r.cn
百度