uu是什么意思| 什么牌子洗面奶好用| 绵密是什么意思| 一月是什么月| 一五行属什么| 掉头发挂什么科| 小孩嗓子哑了吃什么药| 什么牌子的指甲油好| 陈皮是什么| 三叉戟是什么意思| 肺纹理增粗是什么意思| 悲欢离合是什么意思| 屈光和近视有什么区别| s和m什么意思| 下午三点到五点是什么时辰| alyx是什么牌子| 晚上睡不着吃什么药| 女儿的孩子叫什么| ra是什么意思| 孩子晚上磨牙是什么原因| 欠钱不还被起诉会有什么后果| ph值小于7是什么意思| 尿急吃什么药| 晚上12点是什么时辰| 出汗是什么原因| 胆囊壁结晶是什么意思| 宫外孕术后可以吃什么| 脑白质疏松是什么意思| 生产方式是什么| atc是什么意思| 铁观音茶属于什么茶| ace是什么意思| 男性感染支原体有什么症状| 虫离念什么| 腿抽筋吃什么药最好| 海黄瓜是什么| 血糖高的人早餐吃什么好| 深耕是什么意思| 四月十六是什么星座| 韭菜苔炒什么好吃| 总放屁是什么病的前兆| 禾字五行属什么的| 牙疼不能吃什么东西| 等回声结节是什么意思| 经是什么意思| 什么的朋友| 肝实质密度减低是什么意思| 月经期能吃什么水果| 蚂蝗长什么样| 野生甲鱼吃什么| 黄山在什么地方| 好吧是什么意思| 为什么睡觉会突然抖一下| 狗懒子是什么意思| 白蛋白低是什么意思| 什么样的你| 出山是什么意思| 早餐吃什么不会胖| 吃维生素b12有什么好处和副作用| 吃什么对头发有好处| 前面有个豹子是什么车| 得意门生是什么意思| 中国移动增值业务费是什么| 腹水是什么病| 坐阵是什么意思| 荷花象征什么| rm是什么币| 过敏不能吃什么| 炎症吃什么消炎药| 蚊子讨厌什么气味| 意味深长是什么意思| 肺部结节吃什么好| 胃胀胃不消化吃什么药| 属鼠是什么命| 静脉曲张挂什么号| 舌苔黄厚腻是什么原因| 4点是什么时辰| 荔枝什么人不能吃| 天下之奇是什么生肖| 虫见读什么| 画蛇添足告诉我们什么道理| 误食干燥剂有什么危害| 为什么会拉黑屎| 嗓子不舒服做什么检查| 弯男是什么意思| ep是什么意思| 阴道里面痒是什么原因| 巡警是做什么的| 什么是唐氏儿| 六个坚持是什么| 为什么会牙痛| 容易饿是什么原因| mu是什么意思| 什么叫做原发性高血压| 血虚肝旺有什么症状有哪些| 左边小腹疼是什么原因| 万象更新是什么生肖| 大便漂浮水面说明什么| 什么止咳效果最好最快| 部堂大人是什么职位| 游离三碘甲状腺原氨酸是什么意思| 什么事每人每天都必须认真的做| 金匮肾气丸适合什么人吃| 脸上出油是什么原因| 胃顶的难受是什么原因| 吃东西没有味道是什么原因| s925是什么意思| 安欣是什么电视剧| 角化型脚气用什么药| 秋天可以干什么| 肚子饿了为什么会叫| 泌尿系统感染什么症状| 公道自在人心是什么意思| 榴莲为什么会苦| 1.20是什么星座| 什么叫遗精| 温州特产是什么| 子时是什么时间| 甲骨文是什么朝代的| 眼睛粘糊是什么原因| 用什么药膏能拔去粉瘤| 吃什么对心脏好改善供血不足| 什么是前列腺增生| 血脂高是什么原因引起的| 反应迟钝是什么原因造成的| 拔完牙后能吃什么| 当归不能和什么一起吃| ct是什么单位| 什么鱼刺少| 朝鲜人一日三餐吃什么| 宫外孕有什么危害| 怀孕什么水果不能吃| bj是什么| 3月29日是什么星座| 原生家庭是什么意思| 蓝色衬衫配什么裤子| 粘膜慢性炎是什么意思| 2007年是什么生肖| 膝盖痛什么原因| 中气是什么意思| 开眼镜店需要什么设备| 不怕热是什么体质| 篮板是什么意思| 静脉曲张吃什么中成药| 工作性质是什么| 亚米是什么意思| 酵母样真菌是什么意思| 痛经是什么感觉| 从革是什么意思| 5月17日是什么星座| 彩色多普勒超声检查是什么| 儿童乘坐飞机需要什么证件| 10周年结婚是什么婚| 小猫来家里有什么预兆| 总是感觉有尿意是什么原因| 睡眠不好去医院看什么科| 孩子咳嗽吃什么药效果好| 口牙是什么意思| 杰五行属性是什么| 青春期什么时候结束| 红楼梦结局是什么| 早上七点是什么时辰| 脚上有痣代表什么| 投诚是什么意思| 微信什么时候推出的| 心脏除颤是什么意思| 怀孕前期有什么症状| 百家姓第一个姓是什么| 门诊是什么意思| 为什么正骨后几天越来越疼| 慢慢张开你的眼睛是什么歌的歌词| 男性泌尿道感染吃什么药| 孕妇吃什么水果比较好| 人为什么会失眠| 总警监是什么级别| 美国是什么洲| 松鼠尾巴像什么| 逸五行属性是什么| 敖包是什么意思| 脚底发烫是什么原因| 为什么qq| 四月二十六是什么星座| 补液是什么意思| 陈旧性心梗是什么意思| 紧张的反义词是什么| 兵马俑是什么意思| 自嘲是什么意思| 右附件区囊肿是什么意思| 出汗少是什么原因| 探店是什么意思| 腱鞘炎是什么| 芹菜和什么菜搭配最好| jones是什么意思| 荣辱与共是什么生肖| 脆皖鱼是什么鱼| 生存是什么意思| 瘰疬是什么病| 乌纱帽是什么意思| 笑什么如花| 南瓜和窝瓜有什么区别| 身份证号码代表什么| 怀孕了用排卵试纸测会显示什么| 布谷鸟是什么鸟| 斯德哥尔摩综合症是什么意思| 249是什么意思| 上火耳鸣吃什么药最好| 蛇是什么号码| 八一建军节是什么节日| 光明磊落是什么生肖| 什么然泪下| 才华横溢是什么生肖| prn医学上是什么意思| 尿道炎症吃什么药| 在五行中属什么| 胸腺瘤是什么病| 什么时候上环是最佳时期| 来姨妈能吃什么水果| hpv56阳性是什么意思| 什么的手| 肝部有阴影一般都是什么病| 脚肿是什么病的前兆| 749局是什么| 什么是干冰| 香港为什么不用人民币| 手脱皮是什么原因引起的| 梦见被蛇咬了是什么意思| 香蕉什么时候吃最好| 血脂高吃什么食物好| 右下腹是什么器官| 颈椎痛吃什么药| 舌吻什么感觉| 皮肤属于什么组织| 毕是什么意思| 被蚂蚁咬了怎么止痒消肿要擦什么药| 筋头巴脑是什么肉| 精液有血是什么原因| 精神恍惚是什么意思| 房颤什么症状| 开水烫伤用什么药膏好得快| 血红蛋白低吃什么补最快| 什么榴莲品种最好吃| 1月22号什么星座| 活字印刷术是什么时候发明的| 胃寒喝什么茶暖胃养胃| 肺部纹理增粗是什么意思| 单核细胞比率偏高说明什么| 我还是什么| 隐性梅毒是什么意思| 小儿舌苔白厚什么原因| 吃得什么| 敌对是什么意思| 浑身疼是什么原因| 清明上河图什么季节| 木行念什么| 手关节疼痛是什么原因| 什么是篮球基本功| 马蜂窝能治什么病| 什么叫心肌桥| 清鱼是什么鱼| 是什么日子| 奶油色是什么颜色| 化学专业学什么| 吃什么水果| 舌头紫红色是什么原因| 百度
产品服务
解决方案
文档与支持
定价
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境内服务对非商业目的使用的开发者不收取任何费用,开发者可自行下载放心使用。
如您以商业目的(包括但不限于对第三方用户收费、项目投标,以及其他直接或间接获取收益或利益)使用本平台服务,则用户须要事先获得本平台"商用授权"许可。 平台商用授权的授权对象为公司主体。授权成功后,您将会收到平台提供的书面版商用授权书(附带百度公司签章)。
商用授权可点击这里了解详情。商业目的产品使用前请参考使用须知

下一篇

获取密钥

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

rm是什么意思 跟腱炎什么症状 女生补气血吃什么好 肝经湿热吃什么中成药 血热吃什么药快速见效
八月是什么星座 氧化锌是什么 怕热不怕冷是什么体质 杜康原是什么 拜土地公要准备什么东西
阳萎早谢吃什么药最好 自己买什么药可以打胎 picc什么意思 龙蛇混杂是什么生肖 为什么叫五七干校
缢死是什么意思 尿常规挂什么科 做梦梦见鬼是什么预兆 双侧肾盂无分离是什么意思 尿特别多是什么原因
欢天喜地是什么生肖hcv9jop3ns3r.cn 西游记是一部什么小说hcv9jop5ns4r.cn 婴幼儿湿疹用什么药膏最有效hcv9jop5ns3r.cn 几朵花代表什么意思hcv8jop5ns7r.cn 预约转账什么时候到账hcv7jop6ns8r.cn
人艰不拆是什么意思shenchushe.com 发生什么事了hcv7jop9ns3r.cn 一日清闲一日仙是什么生肖hcv8jop5ns3r.cn 嘴唇发白是什么原因引起的hcv8jop4ns7r.cn 乳腺癌ki67是什么意思hcv7jop9ns0r.cn
土鳖吃什么hcv9jop5ns6r.cn 纪委是做什么的hcv8jop2ns7r.cn 洗涤是什么意思hcv9jop6ns8r.cn 二元酸是什么hcv8jop3ns0r.cn 每天吃黄瓜有什么好处dayuxmw.com
类风湿性关节炎吃什么药hcv9jop2ns0r.cn 身上起痘痘是什么原因hcv9jop0ns8r.cn 镭是什么jiuxinfghf.com 甲状腺囊实性结节是什么意思hcv7jop9ns4r.cn 抑郁症看什么科dayuxmw.com
百度