您的位置:首页 > 移动开发 > IOS开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: