[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=取消}
网友评论