iOS将地址解析成经纬度的方法
本文实例为大家分享了iOS将地址解析成经纬度的具体代码,供大家参考,具体内容如下
一、工程图
二、代码
ViewController.h
#import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> #import <CoreLocation/CLLocationManagerDelegate.h> @interface ViewController : UIViewController <CLLocationManagerDelegate> @end
ViewController.m
#import "ViewController.h" #import <CoreLocation/CoreLocation.h> #import <AddressBook/AddressBook.h> //正编译。将地址解析为经纬度 @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressString:@"上海徐汇漕溪路" completionHandler:^(NSArray *placemarks, NSError *error){ NSLog(@"查询记录数:%ld",[placemarks count]); if ([placemarks count] > 0) { CLPlacemark *placemark = [placemarks objectAtIndex:0]; CLLocationCoordinate2D coordinate = placemark.location.coordinate; NSString *strCoordinate = [NSString stringWithFormat:@"经度:%3.5f 纬度:%3.5f:",coordinate.latitude,coordinate.longitude ]; NSLog(@"%@",strCoordinate); } }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
iOS发送短信功能的实现代码
发短信的功能对于一个需要渠道扩展的APP来说,必不可少.但是,当第一次看到这个需求时,我却一脸懵逼,因为之前并没有接触过,出于对未知事物的恐惧,被分配做这个任务的时候其实我是拒绝的,但是,没办法谁让我是小兵一个呢,只能硬着头皮强上了.在查阅了一番资料之后,发现这个功能做起来其实非常简单,不到十分钟就可以解决.下面我们就来聊一下如何实现这个功能. 首先,我们来介绍一个最为简单的方法,只需要一行代码就可以搞定,代码如下: [[UIApplication sharedApplication] open
-
ios原生和react-native各种交互的示例代码
需求:让一个表格视图中的cell能左滑删除,效果图如下: 目前RN中的ListView主要问题是复用,以及其他一些细节如索引视图.左滑删除.编辑等,要想在RN上自定义实现原生的这种效果尚有一定的问题,在必要时可以考虑使用原生的UITableView,数据从RN端传递 1.原生端编写表格控制器NativeTableViewController,暴露的属性如下 datas为表格数据源,另外一个为需要暴露给RN调用用方法. 2.框架只提供了暴露UIView给RN端的接口,所以需要制作一个中转UIVie
-
IOS中Weex 加载 .xcassets 中的图片资源的实例详解
IOS中Weex 加载 .xcassets 中的图片资源的实例详解 前言: 因为 .xcassets 中的图片资源只能通过 imageNamed: 方法加载,所以需要做一些特殊处理,才能提供给 Weex 使用(PS:纯属娱乐,因为 Weex 跨平台的特性,这种针对某一端做实现的方案实用价值并不大). 方案 观察 WeexSDK 发现有 WXImgLoaderProtocol 这个协议,这个协议包含了下面的方法: - (id<WXImageOperationProtocol>)downloadI
-
详解iOS 计步器的几种实现方式
这篇文章介绍两种可以获取计步数据的方法,一种是采用CMPedometer获取手机计步器数据,另一种是采用HealthKit框架从手机健康App中获取计步数据.另外玩了一下写入数据到健康App.有描述不当之处,望指点. 花絮(用HealthKit框架构建app,写入数据到苹果健康app中,QQ和Keep等第三方app的运动数据都会随之改变,猜测它们的运动数据是直接从苹果健康app中获取,而且没有过滤掉其它数据来源.而微信运动的数据不会变,猜测其来源可能是使用CMPedometer类获取的,因为测试
-
iOS app 右滑返回操作的两种方法
前提条件,存在A和B两个页面,A是主界面,A push 到 B 方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势.但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效.) 在A界面: - (void)viewDidAppear:(BOOL)animated { self.navigationController.i
-
iOS中Cell的Section展开和收起的示例代码
整理文档,搜刮出一个iOS中Cell的Section展开和收起的示例代码,稍微整理精简一下做下分享. 首先,先上图,让大家看看效果 相信大家对于TableViewd数据的设置都熟悉,这方面就不多说的,重点的还是来看: 1.如何实现cell的Section的展开和收起的效果 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self.tableView des
-
iOS将地址解析成经纬度的方法
本文实例为大家分享了iOS将地址解析成经纬度的具体代码,供大家参考,具体内容如下 一.工程图 二.代码 ViewController.h #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> #import <CoreLocation/CLLocationManagerDelegate.h> @interface ViewController : UIViewController <CLLoca
-
IOS 中XAMPP配置问题及解决方法
IOS 中XAMPP配置问题及解决方法 1.终端运行sudo /Applications/XAMPP/xamppfiles/xampp start 提示 XAMPP: Starting Apache...fail. XAMPP: Another web server is alreadyrunning. 解决 sudo apachectl stop 如果提示 /System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find
-
IOS获取各种文件目录路径的方法
iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app 目录:这是应用程序的程序包目录,包
-
浅谈iOS中三种生成随机数方法
ios 有如下三种随机数方法: //第一种 srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; //第二种 srandom(time(0)); int i = random() % 5; //第三种 int i = arc4random() % 5 ; 注: ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样. ② arc4random() 是一个
-
JavaScript将数据转换成整数的方法
JavaScript提供将数值转成整数的方法parseInt,用于转换字符串数据"123",或者浮点数1.23. 复制代码 代码如下: parseInt("1"); // 1parseInt("1.2"); // 1parseInt("-1.2"); // -1parseInt(1.2); // 1parseInt(0); // 0parseInt("0"); // 0 但是这个parseInt
-
JavaScript将XML转成JSON的方法
本文实例讲述了JavaScript将XML转成JSON的方法.分享给大家供大家参考.具体方法如下: 1. JavaScript代码如下: 复制代码 代码如下: // Changes XML to JSON function xmlToJson(xml) { // Create the return object var obj = {}; if (xml.nodeType == 1) { // element // do attributes
-
iOS本地动态生成验证码的方法
前几天app注册被人攻击了,从网上找了这个先保存下.... 用于ios本地动态生成验证码,效果如下: 导入CoreGraphics.framework 用于绘制图形 封装UIView,便捷使用,代码如下: AuthcodeView.h #import <UIKit/UIKit.h> @interface AuthcodeView : UIView @property (strong, nonatomic) NSArray *dataArray;//字符素材数组 @property (stron
-
iOS判断网络请求超时的方法
本文介绍了iOS判断网络请求超时的方法,代码具体如下: + (AFHTTPRequestOperation *)requestOperationWithUrl:(NSString *)url requetMethod:(NSString *)method paramData:(NSDictionary *)aParamData constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block success
-
iOS 更改UILabel某些字体样式方法
废话不多说了,大家先看下代码吧,具体待明日如下所示: //str:要改变的字 //result:整个label里的字 //color: 字的颜色 - (NSMutableAttributedString *)changeSomeText:(NSString *)str inText:(NSString *)result withColor:(UIColor *)color { NSMutableAttributedString *attributeStr = [[NSMutableAttribu
-
IOS 禁止缩放页面的实现方法
IOS 禁止缩放页面的实现方法 在ios10前我们能通过设置meta来禁止用户缩放页面: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> 在ios10系统中meta设置失效了: 为了提高Safari中网站的辅助功能,即使网站在视口中设置了user-scalable = no,用户也可以
随机推荐
- python中模块的__all__属性详解
- 监控服务器swap并重启php的Shell脚本
- oracle查看当前日期是第几个星期的方法
- vue2.0移除或更改的一些东西(移除index key)
- java简单解析xls文件的方法示例【读取和写入】
- mvc重定向方式详解
- php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
- php实现的二分查找算法示例
- sql2005开启xp_cmdshell
- jQuery 操作XML入门
- 基于jquery fly插件实现加入购物车抛物线动画效果
- JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
- BootStrap中Datetimepicker和uploadify插件应用实例小结
- Linux VPS备份教程 手动备份网站数据
- Java RMI详细介绍及简单实例
- 删除MySQL数据库的简单教程
- Python+matplotlib实现计算两个信号的交叉谱密度实例
- 使用vue实现各类弹出框组件
- php数组和链表的区别总结
- C#泛型概念的简介与泛型的使用