iOS- swift获取用户定位授权CLLocationManagerDelegate

在需要使用到需要获取用户当前位置时,获取用户定位授权需要使用CoreLocation框架提供的CLLocationManager类。在使用该类时,需要设置该类的delegate属性,将该类的实例作为delegate。然后实现CLLocationManagerDelegate协议中的方法,以获取用户定位授权状态和位置信息。

import CoreLocation

先在ViewController后面加上这个定位协议CLLocationManagerDelegate

 ViewController: CLLocationManagerDelegate

 并在viewDidLoad()中,创建CLLocationManager类的实例,这里使用的是获取当前3km的位置,定位精准度可以视情况改kCLLocationAccuracyKilometer,kCLLocationAccuracyNearestTenMeters等

let locationManage = CLLocationManager()//位置管理器

override func viewDidLoad() {
        super.viewDidLoad()
        locationManage.requestWhenInUseAuthorization()//请求授权获取当前用户位置
        locationManage.delegate = self
        locationManage.desiredAccuracy = kCLLocationAccuracyThreeKilometers
        locationManage.requestLocation()//请求到当前位置后能够获取当前位置的所有weather信息&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值