地理编码与反编码

原创 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有关定位 ,地理编码,反地理编码;

iOS中简单的定位,地理编码以及逆地理编码
  • yiral
  • yiral
  • 2016年02月29日 20:33
  • 1304

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

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

百度地图----地理编码与反地理编码

百度地图—-地理编码与反地理编码 ONE Goal,ONE Passion ! 地理编码:地理编码—-就是将我们熟悉的地址解析为经纬度.如: 地址 LatLng(坐标) 郑州 34....
  • fengltxx
  • fengltxx
  • 2016年01月21日 08:27
  • 6045

MapKit之地理编码和反向地理编码(CLGeocoder、CLPlacemark)

地理编码和反向地理编码    CLGeocoder类主要提供的服务是在具体经纬度信息和用户位置信息之间的转换。    CLGeocoder将根据请求的所有信息决定返回什么类型的信息。比如:...
  • longshihua
  • longshihua
  • 2016年06月27日 13:48
  • 2738

谷歌地图开发:地理编码和反地理编码

谷歌地图Geocoding说明:内容主要来自谷歌官网的文档,谷歌地图android api地理和反地理编码反应迟钝内容有时不准确,这里使用的googlemap的webapi接口。嗯,需要vpn这个不多...
  • xiaohui2015
  • xiaohui2015
  • 2017年02月10日 18:12
  • 1784

android 百度地图api 地理编码&反地理编码

本以为很麻烦的,结果就是百度已经提供了:地理编码&反地理编码的接口。 mSearch.geocode(new GeoCodeOption().city( editCity.getText(...
  • u013815546
  • u013815546
  • 2015年04月22日 11:47
  • 5283

百度地图开发 添加覆盖物 + 地理编码和反地理编码

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/43377545     之前写过一篇关于百度地图开发的blog,主要介绍了百度地图...
  • qq_28478449
  • qq_28478449
  • 2016年08月29日 11:42
  • 314

android 反向地理编码

学习了一下反向地理编码,但是服务器无响应总是505错误 下面主要代码: package com.adolph.locationtesttwo; import android.content.Co...
  • adolph_jun
  • adolph_jun
  • 2016年09月24日 10:59
  • 735

调用百度地图API进行地理编码和反地理编码(二)——批量处理

在(一)中主要介绍了单个数据的处理,后来又请教了于斐老师关于批量处理的操作,请于老师帮忙做了一个批量处理的。                                      点击“选择...
  • wangshengan
  • wangshengan
  • 2015年04月02日 10:12
  • 1425

调用百度地图API进行地理编码和反地理编码(一)

前段时间有师兄希望帮忙做一个类似于地理编码之类的东西,就是在表格里输入经纬度以后可以通过程序实现地理位置的批量输出,自己写了半天也没写出来, 在当时实习的项目经理(于老师)的指导下我才明白什么意思,代...
  • wangshengan
  • wangshengan
  • 2015年04月01日 11:28
  • 3179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:地理编码与反编码
举报原因:
原因补充:

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