热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IOS9之当前位置定位

2019独角兽企业重金招聘Python工程师标准#import*.h文件中导入以下两个框架*#import

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

#import 
/*.h 文件中导入以下两个框架*/
#import 
#import 
@interface CurentLocation : NSObject
@property(nonatomic,strong) CLLocationManager *locaManager;
//获取定位信息
-(void)getUSerLocation;
+ (CurentLocation *)sharedManager;
@end/*.m文件中实现代码如下*/
#import "CurentLocation.h"@implementation CurentLocation
//定位回调代理
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{for(CLLocation *location in locations){NSLog(@"---------%@-------",location);}CLLocation *currLocation=[locations lastObject];CLGeocoder *geoCoder = [[CLGeocoder alloc]init];//反向解析,根据及纬度反向解析出地址CLLocation *location = [locations objectAtIndex:0];[geoCoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {for(CLPlacemark *place in placemarks){//取出当前位置的坐标NSLog(@"latitude : %f,longitude: %f",currLocation.coordinate.latitude,currLocation.coordinate.longitude);NSString *latStr = [NSString stringWithFormat:@"%f",currLocation.coordinate.latitude];NSString *lngStr = [NSString stringWithFormat:@"%f",currLocation.coordinate.longitude];NSDictionary *dict = [place addressDictionary];NSMutableDictionary *resultDic = [[NSMutableDictionary alloc] init];[resultDic setObject:dict[@"SubLocality"] forKey:@"xian"];[resultDic setObject:dict[@"City"] forKey:@"shi"];[resultDic setObject:latStr forKey:@"wei"];[resultDic setObject:lngStr forKey:@"jing"];[resultDic setObject:dict[@"State"] forKey:@"sheng"];[resultDic setObject:dict[@"Name"] forKey:@"all"];NSLog(@"------addressDictionary-%@------",dict);[[NSUserDefaults standardUserDefaults] setObject:dict[@"SubLocality"] forKey:@"XianUser"];[[NSUserDefaults standardUserDefaults] setObject:resultDic forKey:@"LocationInfo"];[[NSUserDefaults standardUserDefaults] synchronize];}}];
}
#pragma mark - 检测应用是否开启定位服务
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{[manager stopUpdatingLocation];switch([error code]) {case kCLErrorDenied:[self openGPSTips];break;case kCLErrorLocationUnknown:break;default:break;}
}-(void)openGPSTips{UIAlertView *alet = [[UIAlertView alloc] initWithTitle:@"当前定位服务不可用" message:@"请到“设置->隐私->定位服务”中开启定位" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];[alet show];
}
//获取定位信息
-(void)getUSerLocation{//初始化定位管理类_locaManager = [[CLLocationManager alloc] init];//delegate_locaManager.delegate = self;//The desired location accuracy.//精确度_locaManager.desiredAccuracy = kCLLocationAccuracyBest;//Specifies the minimum update distance in meters.//距离_locaManager.distanceFilter = 10;if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){[_locaManager requestWhenInUseAuthorization];[_locaManager requestAlwaysAuthorization];}//开始定位[_locaManager startUpdatingLocation];
}
+ (CurentLocation *)sharedManager{static CurentLocation *sharedAccountManagerInstance = nil;static dispatch_once_t predicate;dispatch_once(&predicate, ^{sharedAccountManagerInstance = [[self alloc] init];});return sharedAccountManagerInstance;
}
@end



转:https://my.oschina.net/LiuChongYang/blog/516304



推荐阅读
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
  • MapKit 使用介绍:大头针和图形渲染
    作者:PRANJALSATIJA,原文链接,原文日期:2016-11-13译者:TonyHan; ... [详细]
  • IOS笔记汇总为了方便开发者开发出强大的功能,苹果提供了各种各样的框架IOS属性IOS基础属性导入依赖propertyNSStringNSDictionaryNSAr ... [详细]
  • iPhoneSDK提供了三个类来管理位置信息:CLLocationCLLocationManager和CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPho ... [详细]
  • 本文是对《敏捷软件开发:原则、模式与实践》一书的深度解析,书中不仅探讨了敏捷方法的核心理念及其应用,还详细介绍了面向对象设计的原则、设计模式的应用技巧及UML的有效使用。 ... [详细]
  • 在iOS6之后,不再使用谷歌地图了,而是使用苹果自己的地图,但是API编程接口没有太大的变化。开发人员不需要再学习很多新东西就能开发地图应用,这是负责任的做法。因此本节介绍的内容也同样适用于iOS5 ... [详细]
  • 添加#import头文件倒入mapkit.framework库mapkit.framework是属于ui,可以在故事版上添加mkmap ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了iOS核心笔记—CoreLocation框架-基础相关的知识,希望对你有一定的参考价值。1、 ... [详细]
  • iOS 百度地图开发集成使用 ... [详细]
author-avatar
黑暗中的数字
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有