IOS 使用高德地图一次定位

[AMapLocationServices sharedServices].apiKey = GaoDe_MapKey;  
self.locationManagerr = [[AMapLocationManager alloc] init];  
[self.locationManagerr setDesiredAccuracy:kCLLocationAccuracyThreeKilometers];  
  
// 带逆地理(返回坐标和地址信息)  
[self.locationManagerr requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {  
      
    if (error)  
    {  
        NSLog(@"locationAdress--error--%@",error);  
        return;  
    }  
      
    NSMutableDictionary *addressDic = [NSMutableDictionary dictionary];  
    [addressDic setValue:regeocode.province forKey:@"province"];  
    [addressDic setValue:regeocode.city forKey:@"city"];  
    [addressDic setValue:regeocode.district forKey:@"district"];  
      
    [[NSUserDefaults standardUserDefaults] setObject:addressDic forKey:@"locationAddress"];  
    [[NSUserDefaults standardUserDefaults] synchronize];  
    NSLog(@"locationAdress----%@",addressDic);  
}];  

在定位时如果出现下面这个Error,说明你的locationManager没有设置成全局变量,导致locationManager提前释放了

Error Domain=AMapLocationErrorDomain Code=5 "取消" UserInfo={NSLocalizedDescription=取消}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容