IOS网络笔记--地图内容4(定位到当前位置)
来源:互联网 发布:淘宝店铺的层级和名次 编辑:程序博客网 时间:2024/06/04 19:44
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
/*
思路
首先显示当前用户的位置,启动定位服务,设置更新 开启定位服务,用完关闭定位服务
步骤
1 导入库 导入头文件
2 创建全局MKMapView 初始化
3 显示用户当前位置 showsUserLocation
4 启动定位服务 CLLocationManager
5 设置更新频率
6 设置代理 CLLocationManagerDelegate
7 开启定位服务 startUpdatingLocation
8 代理方法 ( 定位结束,停止定位)
*/
代码如下:
#import "ViewController.h"
#define SCREEN_WIDTH self.view.frame.size.width
#define SCREEN_HEIGHT self.view.frame.size.height
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// map
mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 20,SCREEN_WIDTH, SCREEN_WIDTH)];
[self.view addSubview:mapView];
// 显示用户当前位置
mapView.showsUserLocation = YES;
// 启动定位服务
_manager = [[CLLocationManager alloc]init];
/* 设置更新频率 */
// 精确度
_manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
// 频率
_manager.distanceFilter = 1000.0f;
_manager.delegate = self;
[_manager startUpdatingLocation];
}
#pragma mark - CLLocationManagerDelegate
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"%@",locations);
// 定位到的当前位置
CLLocation *currentLocation = [locations lastObject];
CLLocationCoordinate2D currentCoordinate = currentLocation.coordinate;
MKCoordinateSpan span = mapView.region.span; // 偏移量
MKCoordinateRegion region = { currentCoordinate,span}; // 结构体 显示的范围
[mapView setRegion:region animated:YES];
// 结束定位
[manager stopUpdatingLocation];
}
- IOS网络笔记--地图内容4(定位到当前位置)
- IOS——地图的使用、地图定位到当前位置(包括ios8获取位置)、地图标注的添加、地图放大缩小监听
- GPS 与地图定位, 用GPS定位到当前位置
- 【iOS百度地图系列_1】在地图上定位当前位置
- IOS网络笔记--地图内容2(正反向编码)
- IOS网络笔记--地图内容1
- 在Fragment中使用百度地图,定位到当前位置
- 安卓开发-百度地图-利用LocationClient定位到当前位置
- IOS 定位(获取当前位置信息)
- IOS 定位当前位置
- Android 百度地图 定位当前位置
- Android 高德地图定位(获取当前位置)
- 百度地图定位 当前位置和地图显示
- iOS开发(第三方使用)——百度地图的简单使用(定位与当前位置的显示)
- IOS网络笔记--地图内容3(点击获取当前地址的具体坐标)
- iOS定位操作,获取当前位置
- Android获取当前位置(GPS和网络定位)
- Android获取当前位置(GPS和网络定位)
- Cognos学习笔记(一)
- LeetCode---Rotate Array
- 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本
- ssoj2457备用钥匙
- 网站开发进阶(五)网站发布之道
- IOS网络笔记--地图内容4(定位到当前位置)
- 队列即基本操作(c链表实现)
- 微信支付的坑
- iOS经典讲解之在navigationBar上面添加多个任意控件
- 今天回归啦
- 数据库基本SQL语句
- 电路延伸未来
- 不可不知的android开发冷知识1
- ng机器学习——神经网络