羊水少了对宝宝有什么影响| 喝咖啡胃疼是什么原因| 什么是双氧水| 事无巨细是什么意思| 浪子是什么意思| 上24休24是什么意思| 麻小是什么意思| 千里马比喻什么样的人| 孕妇吃什么水果对胎儿好| 眼睛眼屎多是什么原因| 双侧苍白球钙化是什么意思| 什么食物降血脂| 耀眼是什么意思| 1月30日什么星座| pdrn是什么| 红糖有什么功效| 只吐不拉是什么原因| 白萝卜不能和什么一起吃| lv的全称是什么| 心脏是什么组织| 轻度脑梗吃什么药最好| 眩晕症是什么原因| 手足口病用什么药最好| 眼睑浮肿是什么原因| 1963年是什么年| 秋葵长什么样| 吃三七粉不能吃什么| 错综复杂是什么意思| 养肝吃什么药| 天秤女喜欢什么样的男生| 看抑郁症挂什么科| 烤鱼一般用什么鱼| 为什么相爱的人却不能在一起| 超声科是什么科室| 办理身份证需要带什么| 新生儿吐奶是什么原因| 抽血化验能查出什么| 血管造影是什么检查| 什么桥下没有水脑筋急转弯| 胰腺低密度影什么意思| 什么情况下吃速效救心丸| 蛇喜欢吃什么食物| 牡丹什么时候开| 长瘊子是什么原因| 咏柳是什么意思| 社区医院属于什么级别| 桃园三结义是什么生肖| 世界第一大河是什么河| 乳腺钙化灶是什么意思| siemens是什么品牌| 窦卵泡是什么意思| 梦见捡到很多钱是什么意思| 中宫是什么意思| 什么品牌补水效果好| 降压药什么时候吃| 梦见摘豆角是什么预兆| roma是什么意思| 频繁打嗝是什么原因| 眩晕停又叫什么| 1990年属马是什么命| 淋巴结是什么意思| 托人办事送什么礼物较好| 神志不清是什么意思| 孕妇什么时候吃dha效果比较好| 什么东西能加不能减| 肝硬化挂什么科| 5月9号是什么星座| 胃老是恶心想吐是什么原因| 枸杞搭配什么喝最好| 山地自行车什么牌子好| 头出汗多至头发湿透是什么原因| 橄榄菜长什么样子图片| 六尘不染的生肖是什么| 属兔的跟什么属相最配| 突然头晕是什么情况| 猪男和什么属相最配| 牙周炎用什么漱口水好| 什么时候开始| 三七粉适合什么人群喝| 89年属什么生肖| 右手大拇指发麻是什么原因| 糖醋排骨是什么菜系| 鼻子发酸是什么原因| 基诺浦鞋属于什么档次| ipo过会是什么意思| 什么水果补血效果最好| 问加一笔是什么字| 喝红花有什么作用与功效| 第一次见家长送什么礼物好| 复方氯化钠注射作用是什么| 害喜是什么意思| 吃燕窝有什么功效| 心电图可以检查出什么| 凯撒沙拉酱是什么口味| 三点水真读什么| 扑炎痛又叫什么| 血精和精囊炎吃什么药| 5月30是什么星座| 什么叫肺部纤维灶| 米娜桑什么意思| 钟点房什么意思| 头皮毛囊炎用什么洗发水| 冥想是什么| 京东pop是什么意思| 甲状腺结节吃什么药| 灬是什么意思| 结婚60年是什么婚| 前方高能什么意思| 椎管狭窄吃什么药| 滋味是什么意思| 1994属什么生肖| 慢保申请有什么条件| 清洁度三度是什么炎症| 眼开大财主是什么生肖| 藏红花能治什么病| 菊花代表什么| 缺钾是什么症状| 衣原体支原体感染有什么症状| 排异反应是什么意思| 前列腺b超能检查出什么| 女性更年期吃什么药| 低密度脂蛋白低是什么原因| 十一月十五号是什么星座| 颅骨早闭合有什么症状| 不能喝酒是什么原因| 安之若素是什么意思| 部分空蝶鞍是什么意思| 花开两朵各表一枝什么意思| 反胃想吐吃什么药| 38是什么意思| preparing是什么意思| 基佬是什么意思| 吃芒果后不能吃什么| 横纹肌溶解什么意思| 夏天吃什么水果最好| 肠道ct能检查什么| 代孕是什么意思| 川芎治什么病最好| 什么是佛跳墙| 液氮是什么| 胃胀气打嗝是什么原因| 女人银屑病一般都长什么地方| 惊涛骇浪是什么意思| 甲醛闻多了有什么症状| 成人发烧38度吃什么药| 儿童去火吃什么药| 蜂蜜水什么时间喝最好| 高兴的反义词是什么| 颈椎病最怕干什么活| cct是什么意思| 终极是什么| 阴唇发黑是什么原因| 空腹吃西红柿有什么危害| 心什么什么什么| 缓解紧张吃什么药| 什么是蛋白质| 吃brunch是什么意思啊| 什么时候用顿号| 吃红薯有什么好处| 利空是什么意思| 人放屁多是什么原因| 吃什么补维生素b| 抗hcv是什么意思| 讥讽的笑是什么笑| 南京有什么好玩的| 头麻是什么病的前兆| 西辽国在现今什么地方| 什么化痰效果最好最快| 黄芪什么季节喝最好| 罗汉果可以和什么一起泡水喝| 右眼皮一直跳是什么原因| 香菜吃多了有什么坏处| 办什么厂比较好| 阴阳数字是什么数| 抑郁症什么症状表现| 长裙配什么鞋| 蚂蚁上树什么姿势| 唯女子与小人难养也是什么意思| 纳囊是什么妇科病| 牙齿痛吃什么好| 空腹血糖高吃什么药| 不拘是什么意思| 腹部ct能检查出什么| 尿道口感染吃什么药| la是什么| 什么是量子力学| 花甲炒什么配菜好吃| 未央是什么意思| 呃呃是什么意思| 机滤是什么| 蔷薇是什么意思| 夏至喝什么汤| 耳鸣用什么滴耳液| 偷什么不犯法| 四九城是什么意思| 大脖子病有什么症状| 什么枝什么叶| 脸色发红什么原因| 干预治疗是什么意思| 针灸的原理是什么| 豆包是什么意思| 什么是蜘蛛痣图片| 类风湿关节炎不能吃什么食物| 程咬金是什么意思| 妃子笑是什么茶| 为什么游戏| 老人手抖是什么原因| 乌鸦嘴是什么意思| 备孕喝苏打水什么作用| 梭织是什么意思| 胰岛素有什么副作用| 左眼跳什么意思| 应酬是什么意思| 庸人什么意思| 水痘是什么病毒| 白蛋白下降是什么原因| 诞辰是什么意思| 片状低回声区什么意思| 什么是鸡奸| 古怪是什么意思| 荨麻疹要注意什么| 蜂蜜吃了有什么好处| 吹空调嗓子疼吃什么药| 不孕为什么要查胰岛素| 梦见棺材是什么意思| 排卵日有什么症状| 痛风可以喝什么饮料| 非淋菌性尿道炎吃什么药最好| 什么人不适合做业务员| 尿很臭是什么原因女性| 蜂蜜有什么好处| 吃布洛芬有什么副作用| 痛风应该挂什么科| 鸡米头是什么| 什么米减肥效果好| 四月初八是什么星座| 今天什么日子| 喉癌是什么原因引起的| diamond是什么牌子| 心律不齐是什么原因| 二级产前超声检查是什么| 半夜两点是什么时辰| 补钙吃什么好| 查肾功能需要做什么检查| 人的舌头有什么作用| 口腔医学技术可以考什么证| 零点是什么意思| 什么是亲子鉴定| 吃什么会影响验孕棒检验结果| 做什么生意最赚钱| 尿常规挂什么科| 安字属于五行属什么| 牙齿为什么会松动| 玉仁玫白膏有什么功效| 扁桃体肥大有什么影响| 手淫有什么危害| 变态反应科是看什么病的| 婊是什么意思| 口腔异味是什么原因引起的| 吃什么食物| 头疼喝什么饮料| 蹭饭吃是什么意思| 省长是什么级别| 黄毛是什么意思| 百度
产品服务
解决方案
文档与支持
定价
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境内服务对非商业目的使用的开发者不收取任何费用,开发者可自行下载放心使用。
如您以商业目的(包括但不限于对第三方用户收费、项目投标,以及其他直接或间接获取收益或利益)使用本平台服务,则用户须要事先获得本平台"商用授权"许可。 平台商用授权的授权对象为公司主体。授权成功后,您将会收到平台提供的书面版商用授权书(附带百度公司签章)。
商用授权可点击这里了解详情。商业目的产品使用前请参考使用须知

下一篇

获取密钥

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

9.7是什么星座 金的部首是什么 芒果和什么相克 车厘子和樱桃什么区别 形近字什么意思
结婚35周年是什么婚 支气管炎有什么症状 婴儿老是放屁是什么原因 可尔必思是什么饮料 脚底出汗是什么原因
莴笋什么时候种植 为什么上小厕会有刺痛感 螯合剂是什么 养什么鱼招财转运 煮沸除氯是什么意思
血管痉挛是什么原因引起的 酪蛋白是什么 梦见苹果是什么意思 肚子胀挂什么科 高锰酸钾加什么会爆炸
血脂稠喝什么茶效果好hcv7jop7ns0r.cn 莅临什么意思hcv8jop3ns1r.cn 下巴长痘痘是什么原因wzqsfys.com 2009是什么年hcv8jop5ns1r.cn 红鸾星动是什么意思helloaicloud.com
2031年是什么年hcv8jop7ns8r.cn 什么头jasonfriends.com 桑黄长在什么树上hcv9jop0ns8r.cn 什么样的鼻子hcv8jop4ns0r.cn 手掌痒是什么原因jingluanji.com
下肢静脉曲张挂什么科hcv9jop8ns2r.cn nars是什么牌子hcv8jop9ns5r.cn 和田玉籽料是什么意思hcv8jop0ns3r.cn 心季吃什么药hcv8jop4ns9r.cn 五月是什么季节imcecn.com
血栓是什么hcv9jop0ns2r.cn 西湖醋鱼用什么鱼hcv8jop9ns1r.cn 由是什么意思hcv7jop6ns8r.cn 载脂蛋白a1偏高是什么原因hcv7jop9ns0r.cn 代谢慢是什么原因引起的hcv9jop2ns5r.cn
百度