美文网首页iOS地图定位
IOS 使用高德地图一次定位

IOS 使用高德地图一次定位

作者: 大强哥 | 来源:发表于2016-03-24 15:58 被阅读5485次
    [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 使用高德地图一次定位

        本文链接:https://www.haomeiwen.com/subject/tnyrlttx.html