iOS8 高德地图SDK MAMapView无法定位的问题
来源:互联网 发布:学java以后工作干什么 编辑:程序博客网 时间:2024/05/01 20:17
在iOS8的设备上,使用高德地图SDK你会发现MAMapView里的回调位置是空的。
- -(void)mapView:(MAMapView*)mapView didUpdateUserLocation:(MAUserLocation*)userLocation updatingLocation:(BOOL)updatingLocation
- {
- CLLocation *currentLocation = userLocation.location;
- if (currentLocation) {
- }
- }
在iOS8上currentLocation是空的,导致定位失败了。我们知道苹果在iOS8上对定位进行了大幅度优化,可以支持室内定位,常去地点统计,楼层等。
高德失败的原因可能是未对iOS8做适配。
解决方法是:
1.工程的info.plist添加NSLocationWhenInUseDescription,NSLocationAlwaysUsageDescription字段,不同的字段对应的方法不同
2.在AppDelegate.m中声明个CLLocationManager私有变量,代码如下:
- @interface AppDelegate()<CLLocationManagerDelegate>
- {
- UINavigationController *_navController; 点击打开链接
- CLLocationManager *_locationmanager;
- }
- @end
- @implementation AppDelegate
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- [UIApplication sharedApplication].idleTimerDisabled = TRUE;
- _locationmanager = [[CLLocationManager alloc] init];
- [_locationmanager requestAlwaysAuthorization]; //NSLocationAlwaysUsageDescription
- [_locationmanager requestWhenInUseAuthorization]; //NSLocationWhenInUseDescription
- _locationmanager.delegate = self;
- }
这样在MAMapView的回调
- -(void)mapView:(MAMapView*)mapView didUpdateUserLocation:(MAUserLocation*)userLocation updatingLocation:(BOOL)updatingLocation
就可以正常获取用户当前位置了,此时userLocation.location是有值的。
转载地址:http://blog.csdn.net/johnzhjfly/article/details/39497751
高德API定位:http://lbs.amap.com/api/ios-sdk/guide/location/
0 0
- iOS8 高德地图SDK MAMapView无法定位的问题
- iOS8 高德地图SDK MAMapView无法定位的问题
- iOS8 高德地图SDK MAMapView无法定位的问题
- iOS8 高德地图SDK MAMapView无法定位的问题
- iOS 使用高德地图 MAMapView 无法定位的问题
- 百度地图 iOS SDK - iOS8下使用百度地图SDK定位的问题
- iOS8 地图定位问题
- 高德地图无法定位
- iOS 集成高德地图无法定位问题
- 高德地图定位时,dialog无法弹出问题
- 利用高德地图SDK实现基本的定位
- 利用高德地图SDK实现基本的定位
- Android 高德地图SDK(定位)
- binbinyang--高德地图SDK--(1.定位)
- iOS8关于地图定位问题
- 关于华为手机使用高德地图无法定位的问题
- Android 解决高德地图签名后无法定位的问题
- 使用高德地图API无法定位
- 关于c语言整形数据表示范围
- 汇编语言(第三版)读书笔记 1 - 第1章 基础知识
- 阿里云ECS+RDS+OCS低成本提升系统性能
- 关于int的最大值
- stringstream的基本用法
- iOS8 高德地图SDK MAMapView无法定位的问题
- iOS 核心动画之CABasicAnimation
- 51单片机学习总结系列(0)之单片机最小系统
- 代码重构(上)
- spring问题整理
- 看《算法导论》的一点感想
- Effective C++学习笔记(Part One:Item 1-4)
- Effective C++学习笔记(Part Two:Item 5-12)
- android 模拟器 sdcard权限修改