讲解iOS开发中基本的定位功能实现

2020-01-14 16:31:41王振洲
易采站长站为您分析讲解iOS开发中基本的定位功能实现,示例基于传统的Objective-C,需要的朋友可以参考下  

一、简单说明
 

1.CLLocationManager
 
CLLocationManager的常用操作和属性
 
开始用户定位- (void)startUpdatingLocation;
 
停止用户定位- (void) stopUpdatingLocation;
 
说明:当调用了startUpdatingLocation方法后,就开始不断地定位用户的位置,中途会频繁地调用代理的下面方法

复制代码
  - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;
每隔多少米定位一次
复制代码
  @property(assign, nonatomic) CLLocationDistance distanceFilter;
定位精确度(越精确就越耗电)
复制代码
  @property(assign, nonatomic) CLLocationAccuracy desiredAccuracy;
 
 
2.CLLocation
 
CLLocation用来表示某个位置的地理信息,比如经纬度、海拔等等
 
(1)经纬度 
复制代码
  @property(readonly, nonatomic) CLLocationCoordinate2D coordinate;
(2)海拔 
复制代码
  @property(readonly, nonatomic) CLLocationDistance altitude;
(3)路线,航向(取值范围是0.0° ~ 359.9°,0.0°代表真北方向)
复制代码
  @property(readonly, nonatomic) CLLocationDirection course;
(4)行走速度(单位是m/s)
复制代码
   @property(readonly, nonatomic) CLLocationSpeed speed;
(5)计算2个位置之间的距离
复制代码
  - (CLLocationDistance)distanceFromLocation:(const CLLocation *)location方法
 
 
3.CLLocationCoordinate2D
 
CLLocationCoordinate2D是一个用来表示经纬度的结构体,定义如下
复制代码
typedef struct {
 
        CLLocationDegrees latitude; // 纬度
 
        CLLocationDegrees longitude; // 经度
 
} CLLocationCoordinate2D;
一般用CLLocationCoordinate2DMake函数来创建CLLocationCoordinate2D
 
 
 
二、代码示例
复制代码
//
//  YYViewController.m
//  18-定位服务
//
//  Created by apple on 14-8-9.
//  Copyright (c) 2014年 yangyong. All rights reserved.