在iOS开发中自动获取当前的位置(GPS定位)
2014-04-06 20:23
561 查看
在iOS开发中自动获取当前的位置(GPS定位)
代码的下载连接http://download.csdn.net/detail/jingjingxujiayou/7154113
开发环境 xcode5.0
首先我们要引入这个框架CoreLocation.framework
将这个库引进来#import <CoreLocation/CoreLocation.h>
还有他的代理方法 CLLocationManagerDelegate
GPSViewController.h
注意这里的CLLocationManager* locationmanager要设置成全局变量,要不然得不到你想要的结果哦!具体为什么,我现在还不清楚
GPSViewController.m
代码的下载连接http://download.csdn.net/detail/jingjingxujiayou/7154113
开发环境 xcode5.0
首先我们要引入这个框架CoreLocation.framework
将这个库引进来#import <CoreLocation/CoreLocation.h>
还有他的代理方法 CLLocationManagerDelegate
GPSViewController.h
注意这里的CLLocationManager* locationmanager要设置成全局变量,要不然得不到你想要的结果哦!具体为什么,我现在还不清楚
#import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface GPSViewController : UIViewController<CLLocationManagerDelegate> @property(nonatomic,retain) CLLocationManager* locationmanager; @end
GPSViewController.m
#import "GPSViewController.h" @interface GPSViewController () @end @implementation GPSViewController @synthesize locationmanager; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. locationmanager = [[CLLocationManager alloc]init]; //设置精度 /* kCLLocationAccuracyBest kCLLocationAccuracyNearestTenMeters kCLLocationAccuracyHundredMeters kCLLocationAccuracyHundredMeters kCLLocationAccuracyKilometer kCLLocationAccuracyThreeKilometers */ //设置定位的精度 [locationmanager setDesiredAccuracy:kCLLocationAccuracyBest]; //实现协议 locationmanager.delegate = self; NSLog(@"开始定位"); //开始定位 [locationmanager startUpdatingLocation]; } #pragma mark locationManager delegate - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { NSLog(@"hello"); //打印出精度和纬度 CLLocationCoordinate2D coordinate = newLocation.coordinate; NSLog(@"输出当前的精度和纬度"); NSLog(@"精度:%f 纬度:%f",coordinate.latitude,coordinate.longitude); //停止定位 [locationmanager stopUpdatingLocation]; //计算两个位置的距离 float distance = [newLocation distanceFromLocation:oldLocation]; NSLog(@" 距离 %f",distance); } @end
相关文章推荐
- iOS开发中自动获取当前位置(GPS定位)
- 在iOS开发中自动获取当前的位置(GPS定位)
- iOS开发问题:系统提示框是否同意获取当前位置提示框自动消失问题
- iOS开发笔记(使用Google Map Service获取用户当前位置信息)
- iOS项目开发实战——使用CoreLocation获取当前位置信息
- iOS项目开发实战——使用CoreLocation获取当前位置信息
- iOS 系统提示框是否同意获取当前位置提示框自动消失
- IOS获取当前地理位置文本
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)
- iOS获取当前设备的型号、分辨率、运营商以及地理位置
- IOS获取当前地理位置文本
- iOS开发 获取当前视图最顶层的ViewController
- iOS开发-NSDate获取当前时区时间
- iOS开发 获取图片点击位置的颜色
- ios实现自动获取label高度、宽度及最后一个位置详解
- iOS定位操作,获取当前位置,计算两点之间距离
- ios项目开发(天气预报项目):通过经纬度获取当前城市名称
- iOS - 获取当前位置信息CLLocationManager
- iOS获取当前位置信息
- iOS GPS定位CLLocationManager获取当前位置坐标 示例代码