iPhone开发进阶(10)— 在程序中使用 GPS
来源:互联网 发布:三维动画软件手机 编辑:程序博客网 时间:2024/05/16 05:43
博主:易飞扬
iPhone开发进阶(10)--- 在程序中使用GPS
这一回简单地介绍一下GPS的使用方法。使用GPS大致分下面两步。
- 添加 CoreLocation.framework。
- 生成 CLLocationManager 测量位置。
测试代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
// LocationViewCtrl.h#import <UIKit/UIKit.h>#import <CoreLocation/CoreLocation.h>@interface LocationViewCtrl : UIViewController <CLLocationManagerDelegate>{ CLLocationManager *man;}@property(nonatomic, retain) CLLocationManager *man;@endLocationViewCtrl.m#import "LocationViewCtrl.h"#import <CoreLocation/CoreLocation.h>@implementation LocationViewCtrl@synthesize man;- (void)viewDidLoad { [super viewDidLoad]; man = [[CLLocationManager alloc] init]; // 如果可以利用本地服务时 if([man locationServicesEnabled]){ // 接收事件的实例 man.delegate = self; // 发生事件的的最小距离间隔(缺省是不指定) man.distanceFilter = kCLDistanceFilterNone; // 精度 (缺省是Best) man.desiredAccuracy = kCLLocationAccuracyBest; // 开始测量 [man startUpdatingLocation]; }}// 如果GPS测量成果以下的函数被调用- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ // 取得经纬度 CLLocationCoordinate2D coordinate = newLocation.coordinate; CLLocationDegrees latitude = coordinate.latitude; CLLocationDegrees longitude = coordinate.longitude; // 取得精度 CLLocationAccuracy horizontal = newLocation.horizontalAccuracy; CLLocationAccuracy vertical = newLocation.verticalAccuracy; // 取得高度 CLLocationDistance altitude = newLocation.altitude; // 取得时刻 NSDate *timestamp = [newLocation timestamp]; // 以下面的格式输出 format: <latitude>, <longitude>> +/- <accuracy>m @ <date-time> NSLog([newLocation description]); // 与上次测量地点的间隔距离 if(oldLocation != nil){ CLLocationDistance d = [newLocation getDistanceFrom:oldLocation]; NSLog([NSString stringWithFormat:@"%f", d]); }}// 如果GPS测量失败了,下面的函数被调用- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ NSLog([error localizedDescription]);}...
- iPhone开发进阶(10)--- 在程序中使用GPS
- iPhone开发进阶(10)— 在程序中使用 GPS
- iPhone开发进阶(4) — 使用Makefile自动编译iPhone程序
- iPhone开发进阶(4) --- 使用Makefile自动编译iPhone程序
- iPhone开发技巧之发布篇(5)— 在程序中添加广告
- 在iPhone开发中,使用全局变量
- iphone开发 ---- GPS
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- iPhone开发进阶(11)— 多线程的使用与注意事项
- 使用c++在iphone和android开发程序
- 在桌面程序中添加GPS功能
- android 在程序中开启GPS功能
- android 在程序中开启GPS功能
- vi/vim使用进阶: 在VIM中使用GDB 把VIM打造成Linux下程序开发的IDE利器
- 在iPhone程序中使用后台音乐播放和VoIP
- 怎么在程序中使用代码调用iphone打电话功能
- 编译orge1.7.0
- CL 编译
- 几个好的网站
- Struts2.1浅谈
- Loki泛化仿函数
- iPhone开发进阶(10)— 在程序中使用 GPS
- CSS在线优化
- iPhone开发进阶(11)— 多线程的使用与注意事项
- 几种算法
- 了解IBM DB2数据库的备份与恢复
- 杭电动态规划习题
- opencv学习札记
- linux终端设备uart驱动分析
- Android学习笔记 - 如何在程序中使用 ListView