`
haoningabc
  • 浏览: 1478714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios指南针

    博客分类:
  • ios
ios 
阅读更多
参考http://blog.sina.com.cn/s/blog_4a37054201013nhr.html
可运行的代码如下
1.拖拽ImageView ,关联变量到.h中
2.代码如下

//
//  ViewController.h
//  SouthDemo
//
//  Created by xiao7 on 14/10/25.
//  Copyright (c) 2014年 killinux. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface ViewController : UIViewController<CLLocationManagerDelegate>

@property (strong, nonatomic) CLLocationManager *locationManager;
@property (strong, nonatomic) IBOutlet UIImageView *arrowImageView;

@end


[/code


//
//  ViewController.m
//  SouthDemo
//
//  Created by xiao7 on 14/10/25.
//  Copyright (c) 2014年 killinux. All rights reserved.
//

#import "ViewController.h"


@interface ViewController ()

@end

@implementation ViewController


- (void)viewDidLoad {
    [super viewDidLoad];
    //NSLog(@"SourceDemo");
    _arrowImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"compass.png"]];
    
    _arrowImageView.center = CGPointMake(160, 240);
    
    [self.view addSubview:_arrowImageView];
    self.locationManager= [[CLLocationManager alloc]init];
    self.locationManager.delegate = self;
    
    if ([CLLocationManager headingAvailable]) {
        //设置精度
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        //设置滤波器不工作
        self.locationManager.headingFilter = kCLHeadingFilterNone;
        //开始更新
        [self.locationManager startUpdatingHeading];
    }

    
}
-(void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
    NSLog(@"didUpdateHeading---->");
    //每次要重置view的位置,才能保证图片每次偏转量正常,而不是叠加,指针方向正确。
    _arrowImageView.transform = CGAffineTransformIdentity;
    
    CGAffineTransform transform = CGAffineTransformMakeRotation(-1 * M_PI*newHeading.magneticHeading/180.0);
    
    
    //    CGAffineTransform transform = CGAffineTransformMakeTranslation(10, 50);
    _arrowImageView.transform = transform;
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

分享到:
评论

相关推荐

    ios指南针demo

    这个"ios指南针demo"提供了一个简单的实现示例,适用于开发者想要在自己的应用程序中集成指南针功能。下面我们将详细探讨相关的iOS指南针开发知识点。 1. **Core Motion框架**: iOS指南针功能主要依赖于`Core ...

    ios 指南针源码

    以下是一些关于iOS指南针开发的关键知识点: 1. **Core Location框架**:这是苹果提供的一套API,用于获取设备的位置、速度和方向信息。在指南针应用中,我们需要关注的是CMAttitude和CMMotionManager这两个类。...

    iOS指南针和磁力计

    在iOS应用开发中,指南针和磁力计是两种重要的硬件传感器,它们为移动设备提供了地理方向和磁场强度的信息。本篇文章将深入探讨如何在iOS平台上利用这些功能,以及需要注意的关键点。 首先,我们需要理解指南针和...

    ios 指南针

    在iOS开发中,指南针(Compass)是一个重要的功能组件,它允许用户获取设备的磁场方向,从而在地图上指示真实世界的方向。本指南将深入探讨iOS中的指南针功能,帮助初学者掌握这一核心技术。 首先,我们要理解iOS中...

    iOS 经纬度坐标指南针效果

    在iOS开发中,实现一个基于经纬度坐标的指南针效果是一...通过以上这些技术点的综合运用,就可以实现一个功能完备的iOS指南针应用。在GeoPointCompass-master这个项目中,你可以找到具体的代码实现,进一步学习和研究。

    iOS 指南针水平仪源码

    本文将详细解析"iOS指南针水平仪源码"中的关键知识点,帮助开发者理解如何实现这一功能。 1. **Core Motion框架**: iOS中的Core Motion框架提供了一种访问设备运动数据的方法,包括加速度、陀螺仪、磁力计等...

    原生JS仿写IOS指南针

    原生JS仿写IOS指南针

    iOS指南针和磁力计入门和简单使用

    在iOS应用开发中,利用设备内置的传感器可以创建许多实用且有趣的特性,其中指南针和磁力计是两个重要的传感器。本指南将介绍如何在iOS平台上入门并简单使用这两个功能,帮助开发者创建能够感知方向和磁场强度的应用...

    iOS指南针实例

    在iOS开发中,创建一个指南针应用是一项有趣的挑战,它能为用户提供方向感,尤其是在户外活动或导航时。本指南针实例是用Object-C编写的,适用于iPhone和iPad设备,展示了如何利用iOS SDK中的核心运动框架(Core ...

    ios-高仿系统指南针.zip

    在iOS开发中,创建一个高仿系统的指南针应用是一项具有挑战性的任务,涉及到核心位置服务、OpenGL ES绘图以及UI设计等多个方面的知识。本指南针Demo项目,名为"LPJCompassDemo",旨在帮助开发者理解和实现类似系统...

    ios-iOS 仿系统指南针.zip

    高仿系统指南针,方向数据是地磁航向数据,有定位地理位置信息和地磁方向信息,可以和系统的指南针对比看一看,详情请前往我的简书查看 :http://www.jianshu.com/p/9d9718876663

    ( ios7指南针2.3

    非本人开发 系转载

    小小的指南针DEmo

    总之,"小小的指南针DEmo"是一个学习iOS指南针功能的良好起点,通过进一步的开发和完善,你可以创建一个功能齐全、用户友好的指南针应用。对于iOS开发者来说,理解和掌握Core Motion框架,以及如何利用其提供的...

    compassIOS7风格指南针

    在iOS开发中,指南针应用是一种常见的工具,它允许用户查看和了解其设备指向的真实世界方向。"compassIOS7风格指南针"是一个专为iOS 7设计的项目,旨在模仿苹果公司iOS 7操作系统的界面风格。这个项目的核心功能是...

    ios开发指南针demo(转)

    在网上找了好多终于找打一个,csdn也有,不过要积分,小弟没有积分,所以在这里也不要分了。另外附注我出现问题的解决方法:http://blog.csdn.net/nextstudio/article/details/39546255

    指南针的开发.zip

    【标题】"指南针的开发.zip"所包含的是一份关于如何开发指南针应用的代码资源,这通常指的是一个能够指示方向,模拟真实世界指南针功能的软件开发项目。在这个项目中,开发者可能使用了某种编程语言(如Java、Swift...

    iOS 感应器、当前位置、指南针

    在iOS开发中,感应器、当前位置获取以及指南针功能是移动应用中不可或缺的部分,尤其对于构建涉及用户运动、导航或游戏的应用来说。本教程将深入探讨这些关键知识点,并通过一个名为"MotionManagerDemo"的示例项目...

    phonegap指南针实例

    这个"phonegap指南针实例"是一个基于PhoneGap的项目,它展示了如何在移动设备上实现类似iPhone上的指南针功能。这个实例是开发者学习和理解PhoneGap硬件访问能力的一个好例子。 首先,我们要理解PhoneGap的核心概念...

    诺基亚N8一款很好用的指南针

    标题提到的"诺基亚N8一款很好用的指南针"实际上是指诺基亚N8手机内置或可下载安装的导航应用,它能够帮助用户确定方向,是户外活动、旅行或者日常生活中非常实用的工具。 在Symbian系统中,应用通常以sis或sisx格式...

    PhoneGap 指南针

    PhoneGap 指南针指南 PhoneGap 是一个开源框架,允许开发者使用 HTML、CSS 和 JavaScript 来构建原生移动应用程序。它通过封装设备的原生功能,如摄像头、GPS、指南针等,使得Web开发者可以利用这些功能来创建丰富...

Global site tag (gtag.js) - Google Analytics