iOS---获取当前位置信息
2014-05-04 22:27
531 查看
#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface
ViewController ()<CLLocationManagerDelegate>
@property(nonatomic,strong)CLLocationManager * LocationManger;
@property(nonatomic,strong)CLGeocoder *gecoder;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super
viewDidLoad];
//判断手机是否打开定位服务,如果没有打开,需要提示打开。
if ([CLLocationManager
locationServicesEnabled])
{
//初始化位置管理器
_LocationManger=[[CLLocationManager
alloc]init];
//设置代理
_LocationManger.delegate=self;
//设置精度为最优
_LocationManger.desiredAccuracy=kCLLocationAccuracyHundredMeters;
[_LocationManger
startUpdatingLocation];
/*kCLLocationAccuracyBest;
最佳精度 (最耗电)
kCLLocationAccuracyNearestTenMeters;
最近10米范围内定位
kCLLocationAccuracyHundredMeters;
百米
kCLLocationAccuracyKilometer;
千米
kCLLocationAccuracyThreeKilometers; 3000米
*/
}
else
{
NSLog(@"没有开启定位服务");
}
_gecoder=[[CLGeocoder
alloc]init];
//根据地名解析成经纬度
[_gecoder
geocodeAddressString:@"芍药居北里"
completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *placem=[placemarks
objectAtIndex:0];
//经纬度
NSLog(@"%@",placem.location);
}];
}
#pragma mark - 定位管理器代理方法
#pragma mark - 更新位置,只要用户的位置发生变化,就会被调用,非常费电
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray
*)locations
{
//根据经纬度解析成位置
[_gecoder
reverseGeocodeLocation:[locations objectAtIndex:0]
completionHandler:^(NSArray *placemarks,
NSError *error)
{
CLPlacemark *placem=[placemarks
objectAtIndex:0];
NSLog(@"%@",placem.subLocality);
}];
// //停止
// [_LocationManger stopUpdatingLocation];
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
#import <CoreLocation/CoreLocation.h>
@interface
ViewController ()<CLLocationManagerDelegate>
@property(nonatomic,strong)CLLocationManager * LocationManger;
@property(nonatomic,strong)CLGeocoder *gecoder;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super
viewDidLoad];
//判断手机是否打开定位服务,如果没有打开,需要提示打开。
if ([CLLocationManager
locationServicesEnabled])
{
//初始化位置管理器
_LocationManger=[[CLLocationManager
alloc]init];
//设置代理
_LocationManger.delegate=self;
//设置精度为最优
_LocationManger.desiredAccuracy=kCLLocationAccuracyHundredMeters;
[_LocationManger
startUpdatingLocation];
/*kCLLocationAccuracyBest;
最佳精度 (最耗电)
kCLLocationAccuracyNearestTenMeters;
最近10米范围内定位
kCLLocationAccuracyHundredMeters;
百米
kCLLocationAccuracyKilometer;
千米
kCLLocationAccuracyThreeKilometers; 3000米
*/
}
else
{
NSLog(@"没有开启定位服务");
}
_gecoder=[[CLGeocoder
alloc]init];
//根据地名解析成经纬度
[_gecoder
geocodeAddressString:@"芍药居北里"
completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *placem=[placemarks
objectAtIndex:0];
//经纬度
NSLog(@"%@",placem.location);
}];
}
#pragma mark - 定位管理器代理方法
#pragma mark - 更新位置,只要用户的位置发生变化,就会被调用,非常费电
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray
*)locations
{
//根据经纬度解析成位置
[_gecoder
reverseGeocodeLocation:[locations objectAtIndex:0]
completionHandler:^(NSArray *placemarks,
NSError *error)
{
CLPlacemark *placem=[placemarks
objectAtIndex:0];
NSLog(@"%@",placem.subLocality);
}];
// //停止
// [_LocationManger stopUpdatingLocation];
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- iOS获取当前位置信息
- iOS开发笔记(使用Google Map Service获取用户当前位置信息)
- ios 定位获取当前位置信息
- iOS获取当前位置信息(坐标和具体街道信息)
- 获取当前位置信息-ios
- iOS - 获取当前位置信息CLLocationManager
- iOS - 定位功能/获取当前位置信息的实现
- iOS项目开发实战——使用CoreLocation获取当前位置信息
- iOS 10获取当前定位信息,根据位置获取天气
- iOS项目开发实战——使用CoreLocation获取当前位置信息
- iOS下获取用户当前位置的信息
- IOS 定位(获取当前位置信息)
- iOS定位服务系列之一:获取当前位置信息
- IOS使用高德地图获取当前位置信息
- iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P
- iOS定位操作,获取当前位置,计算两点之间距离
- IOS获取当前App的信息
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听