iOS开发 - 指南针

作者: 小黑Swift | 来源:发表于2016-09-05 11:35 被阅读518次
指南针
import UIKit
import CoreLocation

class ViewController: UIViewController {
    
    @IBOutlet weak var compassImageView: UIImageView!
    var CLManager = CLLocationManager()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        CLManager.delegate = self
        CLManager.startUpdatingHeading()
    }
}

extension ViewController: CLLocationManagerDelegate {
    func locationManager(manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
        //判断当前设备的朝向信息是否可用
        guard newHeading.headingAccuracy > 0 else {
            return
        }
   
        //获取设备的朝向角度
        let direction = newHeading.magneticHeading
        let angle = direction/180*M_PI
        
        //设置动画
        UIView.animateWithDuration(0.5) { 
            self.compassImageView.transform = CGAffineTransformMakeRotation(-CGFloat(angle))
        }
    }
}

相关文章

  • iOS开发 - 指南针

  • iOS-CoreLocation文集目录

    CoreLocation应用场景:定位iOS8.0之前的定位iOS8.0定位iOS9.0定位定位总结指南针效果区域...

  • iOS开发-地图02-指南针

  • Corelocation

    本文章针对iOS8之前、iOS8、以及iOS9.0定位功能的实现,并对指南针、地理反地理编码做个简单介绍 iOS8...

  • iOS开发优秀博客和软件推荐

    iOSBlogAndTools iOS开发优秀博客和软件推荐 iOS开发中文博客 iOS开发工具 iOS开发网站 ...

  • iOS开发之CoreLocaiton框架使用(指南针)

    一、实现原理: 1.通过传感器,获取设备朝向2.根据设备朝向反向旋转"指南针"图片 二、磁北角度 真北角度: 磁北...

  • iOS指南针

    前言: 这个小项目使用到了CoreLocation框架里面的设备朝向功能,对CoreLocation感兴趣的可以翻...

  • iOS 指南针

    需求:让指南针图片不断指向磁北方向 一、实现思路: 1.获取手机设备朝向(距离磁北方向的角度) 2.让指南针图片反...

  • 收录 : iOS支付开发

    iOS 银联支付开发流程iOS 微信支付开发流程iOS 支付宝支付开发流程iOS Apple Pay开发流程App...

  • IOS开发问题索引(四)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

网友评论

    本文标题:iOS开发 - 指南针

    本文链接:https://www.haomeiwen.com/subject/fsacettx.html