关于升级到iOS8地图定位问题
2014-12-06 14:50
411 查看
转载http://blog.sina.com.cn/s/blog_8be86ad30102v1r0.html
正确让ios8定位的方法来了:
1.在Info.plist表里面添加两个变量
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
(这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语)
2.添加代码:
CLLocationManager *locationManager
= [[CLLocationManager alloc]init];
locationManager.delegate = self;
[locationManager requestAlwaysAuthorization];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
调用代理:
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusNotDetermined:
if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[locationManager requestWhenInUseAuthorization];
}
break;
default:
break;
}
}
3.这样就可以打开地图定位功能了!
最近在做基于百度Map定位及路线轨迹的功能!完成后,也发出来供大家学习使用,尽情期待吧~
(后续)
最近手机升级到ios8以上,发现地图又无法定位了!
各种求救,最后找到解决方法!
ios8对定位做了一些调整,
1.@interface里:
CLLocationManager *locationManager;
2.locationManager=[[CLLcationManager alloc]init];
if([[[UIDevice currentDevice]systemVersion]doubleValue]>8.0)
{
[locationManager requestWhenInUseAuthorization];
}
[locationManager startUpdatingLocation];
正确让ios8定位的方法来了:
1.在Info.plist表里面添加两个变量
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
(这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语)
2.添加代码:
CLLocationManager *locationManager
= [[CLLocationManager alloc]init];
locationManager.delegate = self;
[locationManager requestAlwaysAuthorization];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
调用代理:
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusNotDetermined:
if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[locationManager requestWhenInUseAuthorization];
}
break;
default:
break;
}
}
3.这样就可以打开地图定位功能了!
最近在做基于百度Map定位及路线轨迹的功能!完成后,也发出来供大家学习使用,尽情期待吧~
(后续)
最近手机升级到ios8以上,发现地图又无法定位了!
各种求救,最后找到解决方法!
ios8对定位做了一些调整,
1.@interface里:
CLLocationManager *locationManager;
2.locationManager=[[CLLcationManager alloc]init];
if([[[UIDevice currentDevice]systemVersion]doubleValue]>8.0)
{
[locationManager requestWhenInUseAuthorization];
}
[locationManager startUpdatingLocation];
相关文章推荐
- iOS 关于iOS8地图定位问题
- iOS8关于地图定位问题
- ios8 关于定位的一些问题
- ios8 关于定位的一些问题
- 关于iOS8之后定位问题
- android 关于apk 打包后的地图定位和导航失败的问题
- Xcode6下iOS8地图无法定位问题Trying to start MapKit location updates without prompting for location authorizat
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 关于iOS中地图定位新问题
- 关于ios8不能定位问题 - 总是返回kCLAuthorizationStatusNotDetermined
- 升级成iOS8后程序不能定位的问题解决
- 关于android2.2地图定位的问题,程序员取得了设备所在经纬度,得不到具体的地址。这里做一下总结。
- android 关于apk 打包后的地图定位和导航失败的问题
- 关于android2.2地图定位的问题,取得了设备所在经纬度,得不到具体的地址的问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 解决ios8 webView加载的地图无法定位问题
- iOS8 地图定位问题
- 关于百度地图iOS8的定位问题以及iPhone6 Plus黑框
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 关于Arcgis地图中full extent很小的问题