文档章节

iOS苹果自带框架定位的封装block

不孤独的美食家
 不孤独的美食家
发布于 2016/08/02 14:43
字数 501
阅读 236
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

##LH_CLLocationManager.h的封装 -1 具体功能

/**
*  定位管理者对象
*
*  @return 创建好的定位管理者对象
*/
+ (LH_CLLocationManager *)shareLocation;
/**
*  用于获取用户当前位置的block
*
*  @param locaiontBlock 返回的用户当前位置的Corrrdinate
*/
- (void) lh_getCurrentLocationCoordinate:(LocationCorrrdinateBlock) locationtBlock;
/**
*  获取定位到的城市的经纬度和详细地址
*
*  @param locaiontBlock 返回定位代码块
*  @param addressBlock  返回详细地址代码块
*/
- (void) lh_getCurrentLocationCoordinate:(LocationCorrrdinateBlock) locationtBlock  withAddress:(NSStringDetailAddressBlock) addressBlock;
/**
*  获取详细地址
*
*  @param addressBlock addressBlock description
*/
- (void)lh_getCurrentDetailAddress:(NSStringDetailAddressBlock)addressBlock;
/**
*  获取当前定位到所在国家
*
*  @param countryBlock 返回定位到所在国家代码块
*/
- (void)lh_getCurrentCountry:(NSStringCountryBlock)countryBlock;
/**
*  获取城市的省份
*
*  @param cityBlock 返回所在省份的block
*/
- (void)lh_getCurrentProvince:(NSStringProvinceBlock)provinceBlock;
/**
*  获取所在城市
*
*  @param cityBlock 返回所在城市的block
*/
-(void)lh_getCurrentCity:(NSStringCityBlock)cityBlock;
/**
*  获取所在城市的街道名
*
*  @param thoroughfareBlock 返回所在街道的block
*/
-(void)lh_getCurrentThoroughfare:(NSStringThoroughfareBlock)thoroughfareBlock;
/**
*  获取邮编
*
*  @param postalCode 邮编block
*/
-(void)lh_getCurrentPostalCode:(NSStringPostalCodeBlock)postalCode;

/**
*  定位失败回调的block
*
*  @param errorBlock errorBlock 错误代码块
*/
- (void)lh_getLocationError:(LocationErrorBlock) errorBlock;

-2 使用方法

1 -导入头文件“LH_CLLocationManager.h”

2 -实例化定位管理者的对象
   LH_CLLocationManager* manger=[LH_CLLocationManager shareLocation];

3 -如果定位成功后,调用block

-3 具体示例

[manger lh_getCurrentCity:^(NSString *cityString) {
NSLog(@"当前城市:%@",cityString);
}];

[manger lh_getCurrentCountry:^(NSString *countryString) {
NSLog(@"当前国家:%@",countryString);
}];

[manger lh_getCurrentProvince:^(NSString *provinceString) {
NSLog(@"当前省份:%@",provinceString);
}];

[manger lh_getCurrentThoroughfare:^(NSString *thoroughfareString) {
NSLog(@"当前街道:%@",thoroughfareString);
}];

[manger lh_getCurrentDetailAddress:^(NSString *detailAddressString) {
NSLog(@"当前详细地址:%@",detailAddressString);
}];

[manger lh_getCurrentPostalCode:^(NSString *postalCodeString) {
NSLog(@"当前邮政编码:%@",postalCodeString);
}];

[manger lh_getCurrentLocationCoordinate:^(CLLocationCoordinate2D locationCorrrdinate) {
NSLog(@"当前位置经纬度(%lf,%lf)",locationCorrrdinate.latitude,locationCorrrdinate.longitude);
}];

[manger lh_getCurrentLocationCoordinate:^(CLLocationCoordinate2D locationCorrrdinate) {
NSLog(@"======当前位置经纬度(%lf,%lf)",locationCorrrdinate.latitude,locationCorrrdinate.longitude);
} withAddress:^(NSString *detailAddressString) {
NSLog(@"------当前详细地址:%@",detailAddressString);

-4 注意点 注意点

-5 具体使用请参看代码(如有疑问,欢迎进群479192251讨论,或者博客留言看到会及时回复的)

不孤独的美食家

不孤独的美食家

粉丝 88
博文 159
码字总数 48705
作品 1
长沙
高级程序员
私信 提问
加载中
请先登录后再评论。
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.4K
6
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
593
1
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
TDD的测试框架--Machine.Specification

Machine.Specification 是一个 TDD 测试驱动开发的测试框架,简化了测试,无需关心语言本身特性。 Machine.Specifications 带来的好处是不需要在代码里有注释,但同时阅读代码的人可以一目了...

匿名
2013/01/22
1K
0
mvc框架--Razor

Razor 是一个轻巧而优雅的servlet mvc框架 # 又一个轮子? no,写就她是为了证实我个人的某些想法,并在这个过程中练练手,这两种冲动碰撞在一起,自然而然地产生了Razor # Razor的现在和未来...

dtubest
2013/01/25
2.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新)

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) 参考文章: (1)阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) (2)https://www.cnblogs.com/charlieroro/p/8450102.html 备忘一...

osc_r94nrknb
1分钟前
0
0
在IntelliJ IDEA中多线程并发代码的调试方法

通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法。让你在多线程开发过程中的调试更加的有的放矢。 我们将通过一个例子来学习。在这里,我编...

fightinging
3分钟前
0
0
Oracle使用PLSQL导入数据后中文乱码的解决方法

Oracle使用PLSQL导入数据后中文乱码的解决方法 参考文章: (1)Oracle使用PLSQL导入数据后中文乱码的解决方法 (2)https://www.cnblogs.com/yzhyingcool/p/10431137.html 备忘一下。...

osc_4punxmqt
3分钟前
0
0
ATFX安全知识:亏损形成或因偏见,勿被认知所骗

在汇市中,有一些人尽管有多年的投资交易经验,却总是与盈利无缘。如果归咎于交易水平不够,明显是很勉强的。是心态不对吗?可能也不是。其根本就在于没有分清外汇交易的本质,其潜意识里将投...

osc_ufe2hk4l
3分钟前
0
0
编码的浪漫:完美序列化的官方评测

在北银河65000个共和星,Zipack就像一台以可控核聚变驱动的永续型发动机,动力强劲,没有一丝赘肉。 西伯利亚大橘猫 Zipack VS MessagePack 虽然以前使劲吹过MessagePack,认为它是JSON的完美...

失败人士
10分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部