当我们要在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小时内与您取得联系。