iOS百度地图SDK常见问题以及解决方案

来源:互联网 发布:掉头发 白头发 知乎 编辑:程序博客网 时间:2024/05/18 13:12

很多第一次使用百度地图的开发者都常常遇到很多的小问题,而这些问题往往浪费了很多时间,为了让大家不把时间浪费在非技术问题上,我将自己使用百度地图SDK的过程和在网上收集到的大量资料做了整理和归纳,总结出了较难找到资源解决的问题,希望能给大家带来帮助


本文将从两个大的方面进行描述,可对应进行查找

1、关于百度地图SDK的配置问题

2、关于百度地图SDK代码细节问题


一、关于百度地图SDK的配置问题

1、如果启动的时候在终端输出了manager start failed(管理器启动失败),则可能是没有添加Bundle display name

2、如果地图可以显示,但是就是无法定位,那么问题出在了没有获得百度地图的权限去查找位置,通俗来说就是没有将在百度地图SDK官网注册的密钥中的安全码于应用程序关联成功

下面详细讲解误区(在API控制台,也就是百度地图SDK后台创建应用的时候)
先配图,标明几个重点:



(1)、应用名称
保持和项目一致就好(严格上来说,其实不一致也没关系)

(2)、安全码(这是非常重要的一个设置,很多的错误就是因为这个而导致的)
在所创建的工程中找到Bundle Identifer,然后将这个值原封不动地写到这里来

但是,有些xcode的版本出现了这样一个问题,就是Bundle Identifier需要手动添加项目名称(这是很坑的一个地方)


这样的话,就表明了并没有设置一个完整的Bundle identifier,需要手动去添加,然后,添加的这个同时也要注意一点,就是需要与Bundle display name保持一致


二、关于百度地图SDK的代码细节问题

1、出现了无法定位的情况,可能是在iOS8中定位的授权机制改变,需要手动进行定位(在开启用户定位 [locationServicestartUserLocationService之前写下列代码)
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {        locationManager = [[CLLocationManager alloc] init];        [locationManager requestAlwaysAuthorization];        [locationManager requestWhenInUseAuthorization];    }

2、如果地图没有显示或者是无法定位,那么可能是没有设置mapView和locationSerview的代理(代理方法是用来显示和刷新地图内容的)
- (void)viewWillAppear:(BOOL)animated{    [mapView viewWillAppear];    mapView.delegate = self;    locationService.delegate = self;}




0 0
原创粉丝点击