iOS 定位 location heading beacon 初步定位

本文介绍了iOS设备如何使用location和heading服务进行初步定位,并探讨了Beacon技术在室内导航中的应用,为开发者提供实现精准定位的基础知识。
摘要由CSDN通过智能技术生成

<p>
         iOS 8 之后定位需要加字段在info.plst里面,NSLocationAlwaysUsageDescription  一直定位、NSLocationWhenInUseUsageDescription 使用时定位</p><p><span style="white-space: pre;">	</span>苹果目前允许beacon在后台一直搜寻,但是传统的定位会以损耗电池为由拒绝通过。(未验证beacon后台可以上线)</p><p><span style="white-space: pre;">	</span>定位的heading,即方向是不需要用户同意的,判断设备可用即可。</p><p><span style="white-space: pre;">	</span>接下来附demo</p>
#define myUUID  @"AB8190D5-D11E-4941-ACC4-42F30510B408"

- (void)viewDidLoad {
    [super viewDidLoad];
    NSUUID *uuid = [[NSUUID alloc]initWithUUIDString:myUUID];
    _myBeaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"test"];
    _myBeaconRegion.notifyOnEntry = YES;
    _myBeaconRegion.notifyOnExit = YES;
    _myBeaconRegion.notifyEntryStateOnDisplay = YES;
    [self createLocationManager];
    self.countryLabel.text = @"正在检测";
    self.cityLabel.text = @"正在检测";
    _mutArray = [NSMutableArray array];
}
#pragma mark - createLocationManager
-(void)createLocationManager{
    _manager = [MyCLLocationManager sharedManager];
    _manager.delegate = self;
    _manager.desiredAccuracy = kCLLocationAccuracyKilometer;
    //ignore filter  default kCLDistanceFilterNone will report any change
    _manager.distanceFilter = 500;
    _bluetoothManager = [[CBPeripheralManager alloc]initWit
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值