iOS开发--添加定位功能
.h
首先在头文件中#import <CoreLocation/CoreLocation.h>
添加CLLocationManagerDelegate协议
@property (strong, nonatomic) IBOutlet CLLocationManager *myLocationManager;
.m
在- (void)viewDidLoad添加以下代码:
self.myLocationManager=[[CLLocationManager alloc]init];
[self.myLocationManager requestWhenInUseAuthorization];
self.myLocationManager.delegate=self;
//设置精度
self.myLocationManager.desiredAccuracy=kCLLocationAccuracyBest;
//设置定位服务更新频率
self.myLocationManager.distanceFilter=50;
[self.myLocationManager startUpdatingLocation];
添加方法
//定位服务
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
NSLog(@"GPS is here");
CLLocation *location=[locations firstObject];//取出第一个位置
CLLocationCoordinate2D coordinate=location.coordinate;//位置坐标
NSLog(@"经度:%f,纬度:%f,海拔:%f,航向:%f,行走速度:%f",coordinate.longitude,coordinate.latitude,location.altitude,location.course,location.speed);
float a=coordinate.latitude;
float b=coordinate.longitude;
AGSPoint *point=[AGSPoint new];
point=[AGSPoint pointWithX:b y:a spatialReference:self.mapView.spatialReference];
AGSSimpleMarkerSymbol *mySymbol=[AGSSimpleMarkerSymbol simpleMarkerSymbol];
mySymbol.color = [UIColor blueColor];
mySymbol.outline.color=[UIColor redColor];
mySymbol.outline.width=1;
AGSGraphic *g=[AGSGraphic new];
g=[AGSGraphic graphicWithGeometry:point symbol:mySymbol attributes:nil];
[self.graphicsLayer addGraphic:g];
[self.mapView addMapLayer:self.graphicsLayer withName:@"GPS"];
//地图放大到点
//获取最大值,最小值
//设置参数求结果的最小外接矩形
double xmin=DBL_MAX;
double ymin=DBL_MAX;
double xmax=-DBL_MAX;
double ymax=-DBL_MAX;
//设置地图显示范围
xmin=b-0.01;
ymin=a-0.01;
xmax=b+0.01;
ymax=a+0.01;
AGSMutableEnvelope *extent=[AGSMutableEnvelope envelopeWithXmin:xmin ymin:ymin xmax:xmax ymax:ymax spatialReference:self.mapView.spatialReference];
[extent expandByFactor:1.5];
[self.mapView zoomToEnvelope:extent animated:YES];
//如果不需要实时定位,使用完即使关闭定位服务
[self.myLocationManager stopUpdatingLocation];
}
转载于:https://www.cnblogs.com/sandyLovingCoding/p/5734462.html
iOS开发--添加定位功能相关推荐
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
1.首先登录苹果账号,在直播平台源码搭建完成好后,进入后台管理中心添加商品,选择功能----App内购买项目------添加商品类型.商品的ID.以及说明信息. 2.在直播平台源码搭建后台创建沙盒测试 ...
- Ios开发之定位CLLocationManager
Ios中的定位功能是通过 Core Location框架实现的.它和地图开发框架是相互独立的.在Core Location中主要实现了定位和地理编码的功能! 下面我们就来介绍一下它的属性,方法和代理方 ...
- ios开发 架子鼓功能开发_适用于iOS开发人员的功能标志
ios开发 架子鼓功能开发 When building modern applications, things tend to move quite quickly. When you add mul ...
- php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?
做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...
- 【小程序开发】定位功能实现
效果展示 主要包括:借助高德或腾讯地图API → 获取当前位置 + 标记位置点 + 计算二者距离 源代码:详见本博客[资源]部分 小程序定位功能 页面展示 主要参考 微信小程序地图实现点击(marke ...
- iOS 开发 申请定位
在iOS8以后,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务.另外在iOS8以后,苹果进一步改善了定位服务,让开发者请求定位服 ...
- 关于百度地图SDK的andriod开发的定位功能实现
基于Android Studio的汽车定位追踪系统的设计 摘要:随着经济的发展和汽车化时代的到来,人们对于车辆的服务的智能化,便捷化提出了更高的要求.文章主要研究通过软件编写一个汽车定位追踪系统,并利 ...
- (iOS开发) 录屏功能的实现~包括暂停和继续功能
最近在pad上写了个录屏的项目,下面总结一下最近的收获: 查看了下git上的不少的录屏的demo,好多没有实现暂停和继续的功能,当然我这个写的也有不少瑕疵,希望能提出来共同进步! 一.需求: 1.要求 ...
- iOS开发请求定位权限总结
1. iOS7以前 系统配置之后出现:永不.始终 选项 2. iOS8-10 系统配置之后出现:永不.始终 选项 通过配置 NSLocationWhenInUseUsageDescription 可 ...
最新文章
- 《30天吃掉那只 TensorFlow2.0 》(附下载)
- iphone降级_iOS 14升级体验与问题总结,附降级教程
- 从源码分析DEARGUI之键盘鼠标事件监控
- 信息树和XML文件的遍历及XML文件的应用
- 解决方案和项目的关系_建筑企业数字化转型解决方案|建企大数据篇
- php无限极菜单,无限极菜单的实现
- mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型
- c++ 结构体初始化_STM32入门系列-使用库函数点亮LED,LED初始化函数
- superset docker 部署
- Java中的length字段和length()方法
- windows error错误代码
- python中format函数怎么样提取字符串里的字符_Python中用format函数格式化字符串的用法...
- OpenGL ES总结(二)OpenGL坐标变换之平移及旋转
- freeswitch 用户配置详解_FreeSwitch配置和使用手册
- 进位位判别法_''进位-判断-执行''的通用思想
- 六祎-网易云视频下载
- 伍斯特理工学院计算机硕士怎么样,伍斯特理工学院硕士怎么样?
- 数据分析实践——如何搭建数据指标体系(抖音为例)
- 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?
- 程序员必备的11个Github优质项目
热门文章
- 在PTA中c语言中求连续因子,团体程序设计天梯赛-练习集L1-006. *连续因子
- 火狐 mysql插件_火狐firebug和firepath插件安装方法(最新)
- 【2020团体程序设计天梯赛】L2-3 完全二叉树的层序遍历(后序遍历转层次遍历)
- 【codevs1048】石子归并
- UVa815 - Flooded!
- 调取方法_最新微信调取转账证据新方法公布
- android滑动fragment,android中ViewPager结合Fragment进行无限滑动
- 二分--求最小值的最大p1m2
- Django官方文档翻译——Django中的用户身份验证(User authentication in Django)
- 强连通图------(1)通过两次DFS或BFS判断是不是强连通图