Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)

Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等),第1张

概述(1)在 info.plist里加入定位描述(Value值为空也可以): NSLocationWhenInUseDescription :允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription :允许在后台获取GPS的描述 (2)代码如下: import UIKitimport CoreLocationclass ViewController: UIVi

(1)在 info.pList里加入定位描述(Value值为空也可以):
NSLocationWhenInUseDescription :允许在前台获取GPS的描述
NSLocationAlwaysUsageDescription :允许在后台获取GPS的描述
(2)代码如下:

import UIKitimport CoreLocationclass VIEwController: UIVIEwController,CLLocationManagerDelegate {    //定位管理器    let locationManager:CLLocationManager = CLLocationManager()    @IBOutlet weak var label1: UILabel!    @IBOutlet weak var label2: UILabel!    @IBOutlet weak var label3: UILabel!    @IBOutlet weak var label4: UILabel!    @IBOutlet weak var label5: UILabel!    @IBOutlet weak var label6: UILabel!    @IBOutlet weak var label7: UILabel!    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        //设置定位服务管理器代理        locationManager.delegate = self        //设置定位进度        locationManager.desiredAccuracy = kCLLocationAccuracyBest        //更新距离        locationManager.distanceFilter = 100        ////发送授权申请        locationManager.requestAlwaysAuthorization()        if (CLLocationManager.locationServicesEnabled())        {            //允许使用定位服务的话,开启定位服务更新            locationManager.startUpdatingLocation()            print("定位开始")        }    }    //定位改变执行,可以得到新位置、旧位置    func locationManager(manager: CLLocationManager,dIDUpdateLocations locations: [CLLocation]) {        //获取最新的坐标        let currLocation:CLLocation = locations.last!        label1.text = "经度:\(currLocation.coordinate.longitude)"        //获取纬度        label2.text = "纬度:\(currLocation.coordinate.latitude)"        //获取海拔        label3.text = "海拔:\(currLocation.altitude)"        //获取水平精度        label4.text = "水平精度:\(currLocation.horizontalAccuracy)"        //获取垂直精度        label5.text = "垂直精度:\(currLocation.verticalAccuracy)"        //获取方向        label6.text = "方向:\(currLocation.course)"        //获取速度        label7.text = "速度:\(currLocation.speed)"    }}

转自:http://www.hangge.com/blog/cache/detail_783.html#

总结

以上是内存溢出为你收集整理的Swift - 使用CoreLocation实现定位(经纬度海拔、速度、距离等)全部内容,希望文章能够帮你解决Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1090729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存