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