码迷,mamicode.com
首页 > 移动开发 > 详细

IOS获取经度纬度

时间:2015-11-19 13:12:14      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:

仔细研究了一下SDK文档,再结合网上的方法,写了这一个简单的获取经纬度的方法,大家看看就好。

 

首先要导入CoreLocation.Frame 包

.h 文件

1
2
3
4
5
6
7
8
9
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
 
@interface ViewController : UIViewController<CLLocationManagerDelegate>
 
@property (nonatomicretain) CLLocationManager* locationMgr;
@property (nonatomicretain) CLGeocoder* clGeocoder;// iso 5.0及5.0以上SDK版本使
 
@end

 

.m 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
     
    self.locationMgr = [[CLLocationManager alloc] init];
 
    //设置代理
    self.locationMgr.delegate = self;
     
    // 设置定位精度
    // kCLLocationAccuracyNearestTenMeters:精度10米
    // kCLLocationAccuracyHundredMeters:精度100 米
    // kCLLocationAccuracyKilometer:精度1000 米
    // kCLLocationAccuracyThreeKilometers:精度3000米
    // kCLLocationAccuracyBest:设备使用电池供电时候最高的精度
    // kCLLocationAccuracyBestForNavigation:导航情况下最高精度,一般要有外接电源时才能使用
    self.locationMgr.desiredAccuracy = kCLLocationAccuracyBest;
     
    // distanceFilter是距离过滤器,为了减少对定位装置的轮询次数,位置的改变不会每次都去通知委托,而是在移动了足够的距离时才通知委托程序
    // 它的单位是米,这里设置为至少移动1000再通知委托处理更新;
    self.locationMgr.distanceFilter = 1000.0f;
     
    //开始定位
    [self.locationMgr startUpdatingLocation];
     
}
 
 
// iso 6.0以上SDK版本使用,包括6.0。
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *cl = [locations objectAtIndex:0];
    NSLog(@"纬度--%f",cl.coordinate.latitude);
    NSLog(@"经度--%f",cl.coordinate.longitude);
 
}
 
 
//获取定位失败回调方法
#pragma mark - location Delegate
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
    NSLog(@"Location error!");
}
 
 
@end

 

 要用真机进行测试,输出结果如下:

技术分享

IOS获取经度纬度

标签:

原文地址:http://www.cnblogs.com/lingzhihua/p/4977073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!