浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

iOS 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

使用须知

百度地图移动版API 由可让您在接受使用条款约束的情况下,在您的移动应用中显示百度地图图片;进行地点搜索、路线查询和交通流量显示等操作。

您只可使用在百度地图移动版API文档中所列明开放的API功能来对API相关服务数据的结果进行展示,不得直接存取、使用内部数据、图片、程序、模块或是任何其他百度地图的服务或功能。在接受使用条款约束的情况下,您可以在向最终用户提供其他信息的同时,使用 API 获得API相关服务数据。

百度用户和Key

如何注册百度用户?

公众用户请在百度个人中心注册用户。企业用户请联系我们


如何申请百度地图移动版API Key?

公众用户在获取密钥中自行申请,可以每个应用申请一个Key,可以用在不同移动平台上的相同应用中。申请的Key个数目前没有限制。企业用户请联系我们

注意:为了给用户提供更安全的服务,iOS SDK自v2.0.2版本开始采用了全新的Key验证体系。因此,当您选择使用v2.0.2及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请,申请及配置流程请参考开发指南对应章节。(选择使用v2.0.1及之前版本SDK的开发者,申请密钥(Key)的方式不变)。


忘记申请过的Key怎么办?

公众用户在获取密钥侧边栏中,点击“我的KEY”查看已申请过的Key和对应的应用名称(针对老版的Key)。

针对申请了新Key的用户,您需要到新的申请页面查看您之前所申请的Key,地址为:http://lbsyun.baidu.com/apiconsole/key

数据情况

百度地图的数据覆盖情况?

目前支持全国300多个城市的展现和poi搜索、导航服务。支持200多个城市的公交换乘方案查询。


通过地图api获取的数据,更新频率如何?

地图api的更新频率和我们在线地图服务更新频率一致。维持半年一次批量数据更新和不定期的局部数据更新。


百度地图支持哪些城市的实时路况信息?

目前有31个城市已经开通,分别为南京,广州,重庆,东莞,长春,台州,福州,金华,北京,常州,杭州,温州,大连,南昌,宁波,沈阳,中山,珠海,佛山,泉州,石家庄,成都,青岛,深圳,武汉,乌鲁木齐,长沙,上海,天津,无锡,厦门。之后其他城市还会陆续开通。

坐标体系

坐标体系是否遵循国家对地理信息保密要求?

百度对外接口的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求。


百度采用何种坐标体系?

百度地图移动版api中采用两种坐标体系,经纬度坐标系和墨卡托投影坐标系。前者单位是度,后者单位是米,具体定义可以参见百科词条解释: http://baike.baidu.com/view/61394.htmhttp://baike.baidu.com/view/301981.htm。


百度坐标为何有偏移?

国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。


如何从其他体系的坐标迁移到百度坐标?

请发邮件至mapapi@baidu.com进行咨询。

自定义scheme,实现完成百度地图导航后,返回您的应用

可以把你的App和一个自定义的URL Scheme绑定。该URL Scheme可用来从百度地图客户端App退出时唤醒(跳转回)你的App。 给自己的App注册一个URL Scheme非常简单,就是在info.plist文件里定义urlscheme和url identifier两个键值。如下图所示:

iosque.png

配置完后,在调启导航时设置参数如下:

//指定返回自定义scheme
 para.appScheme = @"baidumapsdk://mapsdk.baidu.com";

发起检索,却没有回调结果

百度地图iOS SDK自v2.2.0起,实现了检索多实例,因此对原有检索的delegate方法做了一定的修改,需要在delegate中指定发起检索的对象,核心代码片段如下:(更多信息请参考官方Demo)

(id)init {
 	self = [super init];
 	if(self){
	  _search = [[BMKSearch alloc]init];
	  _search2 = [[BMKSearch alloc]init];
	}
 	return self;
}
-(void)viewWillAppear:(BOOL)animated {
 	_search.delegate = self;
 	_search2.delegate = self;
}
-(void)viewWillDisappear:(BOOL)animated {
 	_search.delegate = nil;
 	_search2.delegate = nil;
}-(void)onClickSearchButton {
 	BOOL flag = [_search poiSearchInCity:@"北京" withKey:@"餐厅" pageIndex:0];
 	if (flag) {
  	NSLog(@"search success.");
 	}
 	else{
  	NSLog(@"search failed!");
 	}
 	BOOL flag2 = [_search2 poiSearchInCity:@"北京" withKey:@"美容" pageIndex:0];
 	if (flag2) {
  	NSLog(@"search2 success.");
 	}
 	else{
  	NSLog(@"search2 failed!");
 	}
}
 
- (void)onGetPoiResult:(BMKSearch*)searcher result:(NSArray*)poiResultList searchType:(int)type errorCode:(int)error {
 if(searcher==_search){
  	NSLog(@"这是_search进行搜索后返回的搜索结果");
 }
 else if(searcher==_search2){
  	NSLog(@"这是_search2进行搜索后返回的搜索结果");
 }
}

其他问题

百度地图api更详尽的介绍?

请参考:地图API首页