实用知识:CoreLocation的使用(地理编码)
2016-04-30 17:37
295 查看
#import "ViewController.h" #import <CoreLocation/CoreLocation.h> @interface ViewController () // 专门用来负责地理编码/反地理编码, @property (strong, nonatomic) CLGeocoder *coder; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 向苹果请求数据, 需要联网 // 地理编码: 文字描述 -> 地理描述 [self.coder geocodeAddressString:@"云水瑶" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { // CLPlacemark 表示地标, 包含地理位置, 文字描述, 商业信息 // placemarks 数据包含了多个地标信息 CLPlacemark *mark = placemarks.lastObject; NSLog(@"%@, %@, %@", mark.country, mark.subLocality, mark.name); }]; CLLocation *location = [[CLLocation alloc] initWithLatitude:24.785834 longitude:102.406417]; [self.coder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { CLPlacemark *mark = placemarks.lastObject; NSLog(@"反地理编码: %@, %@, %@", mark.country, mark.subLocality, mark.name); }]; } #pragma mark - Getter & Setter - (CLGeocoder *)coder { if ( !_coder) { _coder = [[CLGeocoder alloc] init]; } return _coder; } @end
相关文章推荐
- 免费馅饼
- iOS--- 实现加入购物车的效果
- 二叉树遍历
- C++读取Excel 精华
- 生成内存溢出 demo
- 实用知识:CoreLocation的使用(区域监听)
- LeetCode|Roman Integer
- 再不记录Baby就长大了
- HDU 1688 Sightseeing
- C++ 访问控制(public,protected,private)
- Attended two wedding in the weekend
- 1038. 统计同成绩学生(20)
- 打印直角三角形字符图案
- MyBatis入门教程(MyBatis3.2)
- android,如果某个文件存在就删除
- 正则表达式—贪婪与惰性
- 【c++】istream 转为 string
- Polyfill hashchange Event oldURL and newURL attributes for IE 9+
- java switch语句和while语句
- 周期串问题