iOS菜鸟学习——获得当前位置及地理信息
2012-06-06 10:56
363 查看
iOS开发中,若想获得当前位置,只需以下几步:
首先,将CoreLocation framework导入到工程当中并且引用
locationManager需要定义为私有或者属性变量。每次位置更新后,将调用CLLocationManagerDelegate的-
(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation方法,方法中的newLocation即是当前位置。
获得位置后,如果想获得当前位置的地理信息,需要用到CLGeocoder(MKReverseGeocoder已经过时)。
placemark包含了newLocation的地理信息。
首先,将CoreLocation framework导入到工程当中并且引用
#import <CoreLocation/CoreLocation.h>然后,声明实现代理方法,
@interface LocationManager : NSObject <CLLocationManagerDelegate>然后,开始更新位置信息:
locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = kCLDistanceFilterNone; [locationManager startUpdatingLocation];
locationManager需要定义为私有或者属性变量。每次位置更新后,将调用CLLocationManagerDelegate的-
(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation方法,方法中的newLocation即是当前位置。
获得位置后,如果想获得当前位置的地理信息,需要用到CLGeocoder(MKReverseGeocoder已经过时)。
CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder reverseGeocodeLocation: newLocation completionHandler:^(NSArray *array, NSError *error) { if (array.count > 0) { CLPlacemark *placemark = [array objectAtIndex:0]; NSString *country = placemark.ISOcountryCode; NSString *city = placemark.locality; } }];
placemark包含了newLocation的地理信息。
相关文章推荐
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)
- iOS 开发 如何获得用户当前位置(通过经纬度获得城市、省份等信息)
- IOS学习笔记-获取当前的地理位置swift版
- 学习Linux下的IP地址地理位置信息显示工具nali
- iOS定位服务系列之一:获取当前位置信息
- iOS - 获取当前位置信息CLLocationManager
- iOS 10获取当前定位信息,根据位置获取天气
- 转载]IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本 )
- iOS 获取当前地理位置文本
- Google Maps Engine Pro帮企业用户处理地理位置信息 iOS版还在开发中
- iOS 关于图片地理位置隐私信息的分析和读取
- iOS 关于图片地理位置隐私信息的分析和读取
- IOS 学习(基于 iOS 8.0 以上的地理信息查询)
- 微信JSSDK获取当前地理位置信息
- ios 简单获取地理位置信息
- ios开发之 -- 调用系统定位获取当前经纬度与地理信息
- IOS获取当前地理位置文本
- iOS上地图通过地理位置经纬度找出城市等信息
- IOS 定位(获取当前位置信息)
- 学习iOS开发之设置地图初始显示区域为当前位置