ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API
简介
高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能。
iOS定位SDK提供了单次定位、连续定位、逆地理信息、地理围栏等功能。
面向的读者
高德地图定位 SDK 是提供给具有一定 iOS 编程经验,了解面向对象编程概念的读者使用的 iOS 移动端 SDK。
功能介绍与体验
抱歉,您的浏览器不支持video标签
抱歉,您的浏览器不支持video标签
抱歉,您的浏览器不支持video标签基础定位
- (void)configLocationManager
{
self.locationManager = [[AMapLocationManager alloc] init];
[self.locationManager setDelegate:self];
[self.locationManager setPausesLocationUpdatesAutomatically:NO];
[self.locationManager setAllowsBackgroundLocationUpdates:YES];
}
- (void)startSerialLocation
{
//开始定位
[self.locationManager startUpdatingLocation];
}
- (void)stopSerialLocation
{
//停止定位
[self.locationManager stopUpdatingLocation];
}
- (void)amapLocationManager:(AMapLocationManager *)manager didFailWithError:(NSError *)error
{
//定位错误
NSLog(@"%s, amapLocationManager = %@, error = %@", __func__, [manager class], error);
}
- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location
{
//定位结果
NSLog(@"location:{lat:%f; lon:%f; accuracy:%f}", location.coordinate.latitude, location.coordinate.longitude, location.horizontalAccuracy);
}
逆地理编码
- (void)configLocationManager
{
self.locationManager = [[AMapLocationManager alloc] init];
[self.locationManager setDelegate:self];
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
[self.locationManager setLocationTimeout:6];
[self.locationManager setReGeocodeTimeout:3];
}
- (void)locateAction
{
//带逆地理的单次定位
[self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {
if (error)
{
NSLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);
if (error.code == AMapLocationErrorLocateFailed)
{
return;
}
}
//定位信息
NSLog(@"location:%@", location);
//逆地理信息
if (regeocode)
{
NSLog(@"reGeocode:%@", regeocode);
}
}];
}
地理围栏
- (void)configLocationManager
{
self.locationManager = [[AMapLocationManager alloc] init];
[self.locationManager setDelegate:self];
[self.locationManager setPausesLocationUpdatesAutomatically:NO];
[self.locationManager setAllowsBackgroundLocationUpdates:YES];
}
- (void)addCircleReionForCoordinate:(CLLocationCoordinate2D)coordinate
{
int radius = 250;
//创建circleRegion
AMapLocationCircleRegion *cirRegion = [[AMapLocationCircleRegion alloc] initWithCenter:coordinate
radius:radius
identifier:@"circleRegion"];
//添加地理围栏
[self.locationManager startMonitoringForRegion:cirRegion];
//保存地理围栏
[self.regions addObject:cirRegion];
//添加Overlay
MACircle *circle = [MACircle circleWithCenterCoordinate:coordinate radius:radius];
[self.mapView addOverlay:circle];
[self.mapView setVisibleMapRect:circle.boundingMapRect];
}
- (void)amapLocationManager:(AMapLocationManager *)manager didStartMonitoringForRegion:(AMapLocationRegion *)region
{
NSLog(@"开始监听地理围栏:%@", region);
}
- (void)amapLocationManager:(AMapLocationManager *)manager monitoringDidFailForRegion:(AMapLocationRegion *)region withError:(NSError *)error
{
NSLog(@"监听地理围栏失败:%@", error.localizedDescription);
}
- (void)amapLocationManager:(AMapLocationManager *)manager didEnterRegion:(AMapLocationRegion *)region
{
NSLog(@"进入地理围栏:%@", region);
}
- (void)amapLocationManager:(AMapLocationManager *)manager didExitRegion:(AMapLocationRegion *)region
{
NSLog(@"退出地理围栏:%@", region);
}
账号与Key的申请
注册成为高德开发者需要分三步:
第一步,注册高德开发者;
第二步,去控制台创建应用;
第三步,获取Key。
具体步骤可参看下图
兼容性
高德地图 iOS 定位 SDK V2.2.0 之前的版本兼容 iOS 6.0 系统,从 V2.2.0 版本以后从 iOS 7.0 系统开始支持。SDK 内部网络访问全部应用域名访问,不涉及 ipv4 和 ipv6 的问题。
给开发者的建议
高德开放平台提供的地图API/SDK,任何非盈利性网站/应用均可免费使用 。请参阅《高德地图 API 使用条款》获得详细信息。
ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API相关推荐
- ios 高德获取定位_概述-iOS 定位SDK | 高德地图API
简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...
- 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- flutter引入高德地图_玩玩Flutter Web —— 实现高德地图插件
Red Deer 1.啰嗦几句 去年写了一个功能简单的高德地图插件给flutter_deer使用,当时支持了Android与iOS两端.前一阵子有一个issue问是否会支持Flutter Web,当时 ...
- python三维图形渲染 地图_原来炫酷的可视化地图,用Python就能搞定!
对于可视化地图,Pyecharts是小F以前用的最多的. 还有应该就是一些网站了,现成的工具,不需要敲代码. 在5G手机可视化那一篇文章,也是用Pyecharts做的地图- 而对于Matplotlib ...
- 我的世界java版怎么安装地图_我的世界手机版地图怎么安装 地图安装教程分享...
我的世界手机版地图很多,那么下载的地图怎么安装呢?本文为大家带来我的世界手机版地图安装教程分享,希望能帮到各位. 地图安装教程 1.找到我的世界安装目录 首先玩家需要先找到地图存档路径,路径如上图.游 ...
- 百度地图android自定义文字,Android SDK | 百度地图API SDK
什么是百度地图Android SDK? 百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口, 您可以通过该接口实现丰富的LBS功能: 地图:提供地图(2D.3 ...
- ios 持续获取定位 高德地图_【IOS开发】高德地图定位坐标偏差()
CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位: //创建CLLocationManager对象 CLLocationManager*lo ...
- ios 持续获取定位 高德地图_iOS 定位 高德地图
最近项目中有需求需要使用定位,上报经纬度和地址信息,还有可以在地图界面随意选择地点,因为和后台经纬度匹配的问题,所以选择了高德地图(百度地图经纬度是有自己算法的). 1.定位 iOS定位SDK提供后台 ...
- ios 持续获取定位 高德地图_iOS开发-- 高德地图的接入使用(1)定位
单次定位 @property(nonatomic,strong)AMapLocationManager * locationManager;// 开启定位 // 懒加载创建你的定位的Manager - ...
最新文章
- oracle sql developer 出现 : 适配器无法建立连接问题解决方案 The Network Adapter could not establish the connection...
- VC动态链接数据库类ADOConn
- DM368 Uboot
- 二分法查找(C/C++)
- c语言2048项目报告,c语言----项目_小游戏2048
- 并发问题的解决思路以及Go语言调度器工作原理
- 【Cf #503 C】Sergey's problem(有趣的构造)
- Bailian3756 多边形内角和【数学计算】
- java流意外结束_java – POI – null之后的文件意外结束
- vmvare虚拟机地址总是更换的解决方法
- 运算放大器的输入失调电压、失调电压漂移、输入偏置电流、输入失调电流、输入/输出电压范围、噪声指标
- Android Studio Prettify 插件
- C/C++[codeup 2064]编排字符串
- 菜鸟教程java在线编辑器_HTML 编辑器
- SpringBoot2集成Quartz配置独立数据源
- 13_大数据之数据可视化_note
- 弗吉尼亚理工大学计算机科学,弗吉尼亚理工大学计算机科学排名第45(2020年TFE美国排名)...
- 30岁宝妈转行UI设计,后来怎么样了?
- 阿里云ECS使用指南
- Cesium测量工具,距离测量、面积测量、高度测量
热门文章
- 构建高性能分布式搜索引擎(Memcached-基础篇)一
- C# Owin 创建与测试自己的中间件Middleware
- 用户在网站注册,网站通过微信发送验证码,这个操作是怎么实现的?
- 模板方法在Spring事务中的应用
- javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
- ajax中加上AntiForgeryToken防止CSRF攻击
- Geography爱好者 QGIS WGS84转其它坐标系并计算坐标
- 使用Jupyter notebook,按下ctrl+enter后,一直出现In[*]呢?
- codeigniter在nginx安装配置及URL重写
- 详谈PHP垃圾回收机制