您的位置:首页 > 移动开发 > IOS开发

IOS 百度地图定位一片空白

2015-05-01 11:26 253 查看
今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后我查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,之后查了相关信息,得到以下解决方案:

1. Appdelegate中:

[objc] view
plaincopy





CLLocationManager *locationManager;

[objc] view
plaincopy





[UIApplication sharedApplication].idleTimerDisabled = TRUE;

locationmanager = [[CLLocationManager alloc] init];

[locationmanager requestAlwaysAuthorization]; //NSLocationAlwaysUsageDescription

[locationmanager requestWhenInUseAuthorization]; //NSLocationWhenInUseDescription

locationmanager.delegate = self;

2. 在 info.plist里加入:

NSLocationWhenInUseDescription,允许在前台获取GPS的描述

NSLocationAlwaysUsageDescription,允许在后台获取GPS的描述

如下图:



添加以上内容之后即可以进行定位服务,百度地图和高德地图也是这样的问题。

推荐文章:http://blog.csdn.net/yongyinmg/article/details/39521523

3. 检查百度key是否申请正确

主要就是申请keyi时安全码和xcode中得 Bundle Identifier 要一样,否则会出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: