热门标签 | 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



推荐阅读
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 作为一名 Ember.js 新手,了解如何在路由和模型中正确加载 JSON 数据是至关重要的。本文将探讨两者之间的差异,并提供实用的建议。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 本文详细介绍了 RosPack 类的功能和用法,探讨了其在 ROS 系统中的重要作用。RosPack 类提供了类似于终端命令 rospack 的功能,能够方便地查询和管理 ROS 包的相关信息。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
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社区 版权所有