IOS-高德地图连续定位-Swift

这篇具有很好参考价值的文章主要介绍了IOS-高德地图连续定位-Swift。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用定位功能需要需要接入高德地图定位Api:

pod 'AMapLocation'

配置Info

在info中新建一个名为Privacy - Location Temporary Usage Description Dictionary的字典,然后在这个字典下新建Privacy - Location When In Use Usage Description、Privacy - Location Always and When In Use Usage Description两个字段,内容就是权限申请时的描述。
IOS-高德地图连续定位-Swift,IOS-Swift学习,ios,swift,开发语言,高德地图,定位
IOS-高德地图连续定位-Swift,IOS-Swift学习,ios,swift,开发语言,高德地图,定位

初始化定位管理类

import AMapLocationKit

var locationManage:AMapLocationManager!

实现定位代理AMapLocationManagerDelegate
IOS-高德地图连续定位-Swift,IOS-Swift学习,ios,swift,开发语言,高德地图,定位

设置代理和开始定位

    //初始化定位
    func initLocation(){
        locationManage=AMapLocationManager()
        locationManage.delegate=self
        
        Permission.location(access: .always).request {
            //连续定位是否返回逆地理信息
            self.locationManage.locatingWithReGeocode=true
            self.locationManage.startUpdatingLocation()
        }
    }

Permission是使用的一个权限申请框架PermissionsKit,这里就不细讲了,给出链接:PermissionsKit

实现代理方法

需要实现两个代理方法:

    //定位回调
    func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) {
        let infoString = String(format: "回调时间:%@\n经 度:%.6f\n纬 度:%.6f\n精 度:%.3f米\n海 拔:%.3f米\n速 度:%.3f\n角 度:%.3f\n", location.timestamp.description, location.coordinate.longitude, location.coordinate.latitude, location.horizontalAccuracy, location.altitude, location.speed, location.course)
        print(infoString)
    }
    //不知道干嘛的,SDK要求的
    func amapLocationManager(_ manager: AMapLocationManager!, doRequireLocationAuth locationManager: CLLocationManager!) {
        print("location")
    }

结果

IOS-高德地图连续定位-Swift,IOS-Swift学习,ios,swift,开发语言,高德地图,定位文章来源地址https://www.toymoban.com/news/detail-794700.html

注意,模拟器定位结果是不准确的,我这个就是,定位还有别的问题,建议用真机测试(但是要钱)

到了这里,关于IOS-高德地图连续定位-Swift的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的

       可以去高德api查看:常见问题 | 高德地图API (amap.com)   图中红圈2,3,4,5,6对应Geolocation permission denied报错的原因,可对应修改。 如红圈2:用户打开定位选项即可:   1.在index.html文件中; 2.在封装高德api的文件下对应调整:  

    2024年02月12日
    浏览(20)
  • 微信小程序腾讯地图定位转高德地图定位

    微信小程序获取到了当前用户的定位,需要在高德地图上进行渲染。 发现正常渲染后,偏差几百米。 这里图方便,直接丢到window上了 这里演示“腾讯地图”转“高德地图”

    2024年01月25日
    浏览(26)
  • 微信小程序使用高德地图获取当前定位

    1.在腾讯地图官网注册一个key(创建一个应用会自动生成一个key,详细步骤如图) 腾讯位置服务 - 立足生态,连接未来 注意点:开通webserviceAPI服务:控制台 -应用管理 - 我的应用 -添加key- 勾选WebServiceAPI - 保存 (小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需

    2024年02月06日
    浏览(16)
  • Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 可以参考官方文档 android6.0以后需要动态申请权限 这里我就不做详细解释了 在androidMainfest文件的appliation 标签中添加之前在高的开发者平台上的key,代码如下 我的key是ba63b… 首先要

    2024年02月09日
    浏览(15)
  • Android中集成高德地图SDK实现地图定位和导航功能(一)

    名称和应用类型随便填 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 where keytool 获取keytool的路径 2.2.在环境变量中配置keytools 的路径 2.3 然后接着cmd窗口中输入 keytool -v -list -keystore 后面是你签名证书的我的是keytool -v -list -keystore C:Users86181.androiddebug.keystor

    2024年02月12日
    浏览(48)
  • IOS快捷指令-高德地图一键回家

    使用Siri打开高德地图,开车导航回家 iosamap://path?sourceApplication=applicationNamesid=did=dlat=xxxdlon=xxxdname=xxxdev=0 dame参数:目的地,如:北京市东城区天安门广场 dlat参数:纬度,如39.90966 dlon参数:经度,如116.40418 目的地的经纬度可以百度查询到 EZ,可以直接呼唤Siri来回家了( ̄︶

    2024年02月10日
    浏览(25)
  • Android高德地图定位实现签到打卡功能(全网最详细+收藏)

    前言         本章根据高德地图API,实现打卡签到功能。用到了定位SDK 和地图SDK、覆盖物。打卡范围图形可以支持多种形状,如: 圆形 、 长方形 、 多边形。 核心逻辑:     获取当前定位信息,然后通过Marker绘制小图标进行展示,并在onLocationChanged回调方法中不断重新绘

    2024年02月03日
    浏览(10)
  • 【Uniapp】高德地图的接入、定位、自定义标点与信息窗体使用

    因为公司的业务需求,需要实现一个接入高德地图的数据大屏,并根据坐标实现地图标点渲染,自定义信息窗体,点击定位等功能。查阅高德地图官方文档时发现使用的是原生 JavaScript ,且网上 uniapp 接入使用的教程较少,我自己摸索之后解决了不少问题,欢迎大佬补充纠正

    2024年02月11日
    浏览(15)
  • (2023进阶版)vue+h5 通过高德地图(原生) 获取当前位置定位

    前言:因为也是用的上一个版本的代码,为了描述清楚所以就直接复制文章来更改了,这一版更加完善简洁,高德地图精确度也更高 (2021年写过的一版上线了挺长时间,2023年突然被应用市场下架,说流程走不通,就卡在获取定位失败。改了之后已上线运行 经抓包发现,在 本

    2024年02月11日
    浏览(22)
  • 高德地图定位获取不到报错INVALID_USER_SCODE

    在使用时获取不到数据只能得到经纬度, 打印时会报INVALID_USER_SCODE 其实这在官网里提到了,之前没有通篇全读注意 4. 添加成功后,可获取到 key值 和 安全密钥jscode ( 自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用) 注意:此次升级不会影响之前

    2024年02月09日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包