地理编码与反编码

原创 2016年05月31日 14:53:10

- (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 = @"坐标太抽象";

            }

        }];

    }

}









版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市

本文转载翟乃玉的博客,原文地址如下: 地址:http://blog.csdn.net/u013357243 一:效果 输入经纬度,可以得到相应的地名 二:思...

iOS反地理编码,lbs定位

#import #import #import "MainTabBarViewController.h" #define appDelegate ((AppDelegate *)...

浅谈——适配所有IOS版本的反地理编码的代理转block封装

浅谈——适配大部分IOS版本的反地理编码的代理转block封装(包括ios8.0之前、ios8.0之后到ios9.0之前和ios9.0之后)。。。。。。

iOS 地图(Map)与地理信息反编码

首先导入CoreLocation.framework ViewController.h #import #import #import @interface ViewController : ...

百度地图SDK反地理编码错误

在使用百度地图时,严格按照百度文档做的,通过搜索获取了检索的地址列表之后,取得了当前选择地址行的坐标(经纬度),但是通过输入经纬度去获得具体地址信息时,返回的地址信息是空,在确定使用当前定位的坐标反地...

百度地图反地理编码问题总结(swift)

百度地图反地理编码swift

ios百度地图定位反地理编码

效果展示图中红色框中的地址是根据手机的位置定位出来的,定位使用的是百度地图SDK的第三方。 引入头文件等 在要用到定位的控制器的.h文件中设置相关协议以及属性 @interface WFCityCho...

基于CLGeocoder - 反地理编码

iOS中CoreLocatio框架中的CLGeocoder 类不但为我们提供了地理编码方法,而且还提供了反地理编码: 同样需要导入框架:#import 反地理编码方法: - (void)reverse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)