关闭

地理编码与反编码

标签: 地理编码与反编码根据地理名字计算经纬度根据经纬度计算是哪个地区
137人阅读 评论(0) 收藏 举报
分类:

- (IBAction)codeBtnClick:(id)sender {

    

    if (![self.cityName.text isEqualToString:@""]) {

        

        //地理编码

        CLGeocoder *geo = [[CLGeocoder alloc]init];

        

       [geo geocodeAddressString:self.cityName.text completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {

           

           if (!error) {

               

               for (CLPlacemark *mark in placemarks) {

                   NSLog(@"%@",mark.name);

               }

               

               CLPlacemark *mark = placemarks[0];

               

                   double jingDu = mark.location.coordinate.longitude;

                   double weiDu = mark.location.coordinate.latitude;

                   self.jingDuLabel.text = [NSString stringWithFormat:@"%.2f",jingDu];

                   self.weiDuLabel.text =  [NSString stringWithFormat:@"%.2f",weiDu];

                   self.detailLabel.text = mark.name;


           }else {

               

               NSLog(@"%@",error);

           }

 

        }];

  

    }else {

        

        self.detailLabel.text = @"对不起,地球上没有,可能在火星!";

    }

}

//地理反编码

- (IBAction)unCodeBtnClick:(id)sender {

    

    if ([self.jingDuTF.text isEqualToString:@""]||[self.weiDuTF.text isEqualToString:@""]) {

        NSLog(@"火星");

    }else {

        CLGeocoder *geo = [[CLGeocoder alloc]init];

        CLLocationDegrees jingDu = [self.jingDuTF.text doubleValue];

        CLLocationDegrees weiDu = [self.weiDuTF.text doubleValue];

        CLLocation *location = [[CLLocation alloc]initWithLatitude:weiDu longitude:jingDu];

        [geo reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {

        if (!error) {

                CLPlacemark *mark = placemarks[0];

                self.addressLabel.text = mark.name;

            }else {

                NSLog(@"%@",error);

                self.addressLabel.text = @"坐标太抽象";

            }

        }];

    }

}









0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1845次
    • 积分:125
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档