成都网站建设设计

将想法与焦点和您一起共享

iOS原生地图地理编码与反地理编码(详解)

当我们要在App实现功能:输入地名,编码为经纬度,实现导航功能。

成都创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站制作、成都网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网整合营销推广需求,让再小的品牌网站设计也能产生价值!

那么,我需要用到原生地图中的地理编码功能,而在Core Location中主要包含了定位、地理编码(包括反编码)功能。

在文件中导入

#import 

地理编码:

/** 
 地理编码 
 */
- (void)geocoder { 
   
  CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
   
  NSString *addressStr = @"广东省深圳市宝安区";//位置信息 
   
  [geocoder geocodeAddressString:addressStr completionHandler:^(NSArray * _Nullable placemarks, NSError * _Nullable error) { 
    if (error!=nil || placemarks.count==0) { 
      return ; 
    } 
    //创建placemark对象 
    CLPlacemark *placemark=[placemarks firstObject]; 
    //经度 
    NSString *longitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.longitude]; 
    //纬度 
    NSString *latitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.latitude]; 
     
    NSLog(@"经度:%@,纬度:%@",longitude,latitude); 
     
  }]; 
   
}

地理反编码:

/** 
 地理反编码 
 */
- (void)reverseGeocoder{ 
  //创建地理编码对象 
  CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
   
  //经度 
  NSString *longitude = @"113.23"; 
  //纬度 
  NSString *latitude = @"23.16"; 
   
   
  //创建位置 
  CLLocation *location=[[CLLocation alloc]initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]]; 
   
   
  //反地理编码 
  [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray * _Nullable placemarks, NSError * _Nullable error) { 
    //判断是否有错误或者placemarks是否为空 
    if (error !=nil || placemarks.count==0) { 
      NSLog(@"%@",error); 
      return ; 
    } 
    for (CLPlacemark *placemark in placemarks) { 
      //详细地址 
      NSString *addressStr = placemark.name; 
      NSLog(@"详细地址1:%@",addressStr); 
      NSLog(@"详细地址2:%@",placemark.addressDictionary); 
      NSLog(@"详细地址3:%@",placemark.locality); 
    } 
     
  }]; 
}

以上这篇iOS 原生地图地理编码与反地理编码(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


当前题目:iOS原生地图地理编码与反地理编码(详解)
本文来源:http://chengdu.cdxwcx.cn/article/gdsdde.html