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=取消}  

你可能感兴趣的:(IOS 使用高德地图一次定位)