WEB开发网
开发学院手机开发iPhone 开发 实战iPhone GPS定位系统 阅读

实战iPhone GPS定位系统

 2010-07-06 05:03:00 来源:WEB开发网   
核心提示:图 2 定位测试:当你在iPhone模拟器上测试该示例程序时,总会显示这些固定的值显示地图如果能将位置坐标定位到地图上显示将会更有趣,实战iPhone GPS定位系统(4),幸运的是,iPhone 3.0 SDK包括了Map Kit API,拖动按钮到文件的所有者项目上,然后选择btnViewMap:,它可以让你在程序

图 2 定位测试:当你在iPhone模拟器上测试该示例程序时,总会显示这些固定的值

显示地图

如果能将位置坐标定位到地图上显示将会更有趣,幸运的是,iPhone 3.0 SDK包括了Map Kit API,它可以让你在程序中显示Google Map,下面以一个例子进行说明。

还是使用前面创建的项目,在 LBSViewController.xib文件中视图窗口上增加一个按钮,如图3所示。

图 3 View Map按钮:增加按钮后的样子

在Xcode中框架组上点击右键,增加一个新的框架MapKit.framework。在 LBSViewController.h文件中添加下列代码中的粗体部分:

#import

#import

#import

@interface LBSViewController : UIViewController

{

IBOutlet UITextField *accuracyTextField;

IBOutlet UITextField *latitudeTextField;

IBOutlet UITextField *longitudeTextField;

CLLocationManager *lm;

MKMapView *mapView;

}

@property (retain, nonatomic) UITextField *accuracyTextField;

@property (retain, nonatomic) UITextField *latitudeTextField;

@property (retain, nonatomic) UITextField *longitudeTextField;

-(IBAction) btnViewMap: (id) sender;

@end

回到界面编辑器,拖动按钮到文件的所有者项目上,然后选择btnViewMap:。

在LBSViewController.m文件中,添加下列代码中的粗体部分:

-(IBAction) btnViewMap: (id) sender {

[self.view addSubview:mapView];

}

- (void) viewDidLoad {

lm = [[CLLocationManager alloc] init];

lm.delegate = self;

lm.desiredAccuracy = kCLLocationAccuracyBest;

上一页  1 2 3 4 5 6  下一页

Tags:实战 iPhone GPS

编辑录入:coldstar [复制链接] [打 印]
赞助商链接