从零开始系列之iOS地图获取当前城市
来源:互联网 发布:http 获取mac 编辑:程序博客网 时间:2024/06/05 13:30
发现之前的地图获取当前地理位置信息在Deprecated in iOS 5.0。已经被苹果弃之不用了。推荐
使用CLGeocoder来替代。发现非常简单,比之前写的方法简单了不少。地图的前提是你导入了MapKit这个库
#import <MapKit/MKMapView.h>
先声明一个全局的CLLocationManager对象。
CLLocationManager *_currentLoaction;
之后开启定位功能。
_currentLoaction = [[CLLocationManager alloc] init];_currentLoaction.delegate = self;[_currentLoaction startUpdatingLocation];
定位结束之后更新当前的地址经纬度等信息。
#pragma mark - Location - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { NSLog(@"locError:%@", error); }- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { [_currentLoaction stopUpdatingLocation]; NSString *strLat = [NSString stringWithFormat:@"%.4f",newLocation.coordinate.latitude]; NSString *strLng = [NSString stringWithFormat:@"%.4f",newLocation.coordinate.longitude]; NSLog(@"Lat: %@ Lng: %@", strLat, strLng); [_geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) { _placeMark = [placemarks objectAtIndex:0]; _locationLabel.text = _placeMark.administrativeArea; ITTDINFO(@"%@",_locationLabel.text); // we have received our current location, so enable the "Get Current Address" button }];}解释
_geocoder 这个是我先要声明的CLGeocoder。使用之前要alloc,才能使用。
我刚开始犯了一个低级错误,没有在viewDidLoad方法中_geocoder = [[CLGeocoder alloc] init];导致一直nil无法出现block的方法。
0 0
- 从零开始系列之iOS地图获取当前城市
- iOS获取当前城市
- iOS 获取当前城市
- Android小项目之利用百度地图定位获取当前城市
- iOS 手机定位 获取当前城市
- android 利用百度地图地位获取当前城市
- Android百度地图API获取当前位置和当前城市
- 百度地图---通过ip定位获取当前城市
- IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息
- 获取当前城市
- 获取当前城市
- iOS百度地图 定位,获取当前经纬度
- 百度地图定位当前城市
- IOS MapKit 输入城市名获取经纬度显示地图
- ios 定位当前城市
- iOS 定位当前城市
- ios定位当前城市
- iOS定位-利用CoreLocation.framework获取当前城市
- js变量作用域问题
- Python基础:13装饰器
- 正则表达式(一)基础介绍
- NOI 2013 题解
- Linux常用操作
- 从零开始系列之iOS地图获取当前城市
- jQuery插入,复制、替换和删除节点
- 黑马程序员_正则表达式的常见写法和应用
- leetcode Longest Common Prefix
- tableview Group的使用-section Header的高度显示一致
- mysql配置目录错误:在安装mysql 5.6.19 时执行cmake命令是出现CMake Error: The source directory does not appear to contai
- 软件工程师的创业陷阱:接私活
- Android FTP操作
- iOS 初学笔记之常见的几种界面传值方式