IOS 使用高德地图一次定位

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


猜你喜欢

转载自blog.csdn.net/u014640208/article/details/50904299