swift 地图定位(五)指南针
生活随笔
收集整理的這篇文章主要介紹了
swift 地图定位(五)指南针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
準備,SB 中加入imageview,并設置指南針圖片,真機運行
import UIKit import CoreLocationclass ViewController: UIViewController {@IBOutlet weak var compassView: UIImageView!lazy var locationM: CLLocationManager = {let locationM = CLLocationManager()locationM.delegate = selfreturn locationM}()override func viewDidLoad() {super.viewDidLoad()if CLLocationManager.headingAvailable() {locationM.startUpdatingHeading()}else {print("當前磁力計設備損壞")}} }extension ViewController: CLLocationManagerDelegate {func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {print(newHeading)/*magneticHeading 39.81 trueHeading -1.00 accuracy 25.00 x -16.660 y +21.679 z -23.405 @ 2016-11-13 16:41:17 +0000magneticHeading 9.75 trueHeading -1.00 accuracy 25.00 x -5.253 y +38.752 z -27.773 @ 2016-11-13 16:42:28 +0000*/let angle = newHeading.magneticHeading//拿到當前設備朝向 0- 359.9 角度let arc = CGFloat(angle / 180 * M_PI)//角度轉換成為弧度UIView.animate(withDuration: 0.5, animations: {self.compassView.transform = CGAffineTransform(rotationAngle: -arc)})} }總結
以上是生活随笔為你收集整理的swift 地图定位(五)指南针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机一些专业术语,计算机专业术语大全
- 下一篇: 租房时代,K2 BPM软件带你拥抱更好生