全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

在文件中导入

#import <CoreLocation/CoreLocation.h>

地理编码:

/** 
 地理编码 
 */
- (void)geocoder { 
   
  CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
   
  NSString *addressStr = @"广东省深圳市宝安区";//位置信息 
   
  [geocoder geocodeAddressString:addressStr completionHandler:^(NSArray<CLPlacemark *> * _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<CLPlacemark *> * _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开发中使用CoreLocation框架处理地理编码的方法  # 给大家  # 而在  # 要在  # 广东省  # 希望能  # 深圳市  # 当我们  # 这篇  # 小编  # 图中  # 大家多多  # 有错误  # 为空  # 判断是否  # 包含了  # CoreLocation  # lt  # brush  # class  # import 


相关文章: 建站之星如何实现五合一智能建站与营销推广?  如何在IIS管理器中快速创建并配置网站?  Thinkphp 中 distinct 的用法解析  如何用景安虚拟主机手机版绑定域名建站?  香港服务器租用费用高吗?如何避免常见误区?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何在云主机上快速搭建多站点网站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  C++中引用和指针有什么区别?(代码说明)  如何通过商城免费建站系统源码自定义网站主题?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何用美橙互联一键搭建多站合一网站?  如何做静态网页,sublimetext3.0制作静态网页?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  公司门户网站制作流程,华为官网怎么做?  建站主机选哪种环境更利于SEO优化?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  创业网站制作流程,创业网站可靠吗?  如何正确下载安装西数主机建站助手?  常州企业网站制作公司,全国继续教育网怎么登录?  简单实现Android验证码  如何在IIS7中新建站点?详细步骤解析  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何在IIS7上新建站点并设置安全权限?  中山网站推广排名,中山信息港登录入口?  如何获取PHP WAP自助建站系统源码?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  css网站制作参考文献有哪些,易聊怎么注册?  利用JavaScript实现拖拽改变元素大小  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  红河网站制作公司,红河事业单位身份证如何上传?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  微信小程序 input输入框控件详解及实例(多种示例)  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何在万网ECS上快速搭建专属网站?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  实惠建站价格推荐:2025年高性价比自助建站套餐解析  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  建站之星下载版如何获取与安装?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  制作网站的基本流程,设计网站的软件是什么?  如何在Windows 2008云服务器安全搭建网站?  h5在线制作网站电脑版下载,h5网页制作软件? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。