[IOS]IOS8下地图定位的使用方法
来源:互联网 发布:支付宝绑定淘宝账户 编辑:程序博客网 时间:2024/06/05 05:35
和ios7比较,稍微增加了些变动
1.在Info.plist表里面添加两个变量
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
首先这2个字段没有特别的意思,可以理解为使用定位时候的提示语
添加之后在h文件:
#import <UIKit/UIKit.h>#import <CoreLocation/CoreLocation.h>#import "Corelocation/CLLocationManagerDelegate.h"@interface MapViewController : UIViewController<CLLocationManagerDelegate>@property (strong, nonatomic) CLLocationManager* locationManager;@property (weak, nonatomic) IBOutlet UITextField *longitudeText;@property (weak, nonatomic) IBOutlet UITextField *latituduText;- (IBAction)findme:(id)sender;@end
m文件中:
- (void)viewDidLoad { [super viewDidLoad]; _locationManager = [[CLLocationManager alloc]init]; _locationManager.delegate = self; [_locationManager requestAlwaysAuthorization]; _locationManager.desiredAccuracy = kCLLocationAccuracyBest; _locationManager.distanceFilter = kCLDistanceFilterNone; }-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.locationManager startUpdatingLocation];//定位是需要不断的请求当前的位置,放在willappear最适合}-(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self.locationManager stopUpdatingLocation];}
另外相较于ios8之前的地图定位,还要调用代理:
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: if ([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [_locationManager requestWhenInUseAuthorization]; } break; default: break; }}
- (void)locationManager:(CLLocationManager *)managerdidUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { _latituduText.text = [NSString stringWithFormat:@"%3.5f",newLocation.coordinate.latitude]; _longitudeText.text = [NSString stringWithFormat:@"%3.5f",newLocation.coordinate.longitude]; [_locationManager stopUpdatingLocation]; NSLog(@"location ok"); }显示所获得的坐标信息
0 0
- [IOS]IOS8下地图定位的使用方法
- IOS8下地图定位的变化
- 百度地图 iOS SDK - iOS8下使用百度地图SDK定位的问题
- iOS8环境下地图定位需要注意的地方
- iOS 关于iOS8地图定位问题
- iOS百度地图定位功能iOS8+
- IOS8下,百度地图无法定位解决办法
- IOS8下的定位授权
- IOS8下的定位授权
- IOS8地图定位
- iOS8地图不能定位
- ios8地图定位
- iOS8 地图定位问题
- iOS8地图定位-CoreLocation
- IOS:ios8.0下CLLocationManager定位服务
- IOS8下,百度地图无法定位解决办法,亲测可用
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听
- ios8系统地图定位问题解决
- iOS 8后系统定位功能的改动
- 第十五周项目——oj c
- Sphinx搜索引擎(2)——CoreSeek
- shiro在Spring MVC + hibernate 中配置
- Chrome中canvas上drawImage无法画出image的解决办法
- [IOS]IOS8下地图定位的使用方法
- UVA130 HDU1628 Roman Roulette【vector】【约瑟夫问题】
- cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法
- 第十五周项目——oj d
- Java计算字符串和文件的MD5与SHA1
- tcgetattr函数的实现(glibc)
- MyEclipse环境下如何采用Maven导入ojdbc14.jar和ojdbc6.jar
- ASP.net 不能加载一个托管dll使用的非托管dll
- HDU——2058 The sum problem