实验报告
课程名称:3G应用开发技术姓名:项目:实验三:地图和文本输入
指导教师:学号:班级:
实验位置:计算中心数字媒体实验室日期:20__年3月14日
一、实验目的
通过本次实验,使用MapKit框架,UITe_tField类以及更多的delegation来完成Whereiam应用。
二、实验环境
能够上网的安装有MacOS_及以上版本操作系统的AppleMacPro、iMac或Macbook等。
三、实验内容
找到设备当前的位置
创建个新的项目并且选择模板后,_code自动生成个iOSapplicationtarget并且命名为whereiam。除了导入CoreLocationframework之外,我们还需要引入framework的头文件。框架的头文件名称总是框架名+.h。
导入CoreLocation.h,增加一个CLLocationManager实例变量。
视图里添加一个mapview,te_tfield和
Button
添加地图框架
程序代码:
import
import
@interfaceWhere5ViewController:UIViewController{
CLLocationManagerlocationManager;
@end
-(id)initWithNibName:(NSString)nibNameOrNilbundle:(NSBundle)nibBundleOrNil
Self=[superinitWithNibName:nibNameOrNilbundle:nibNameOrNil];
If(self){
locationManager=[[[CLLocationManager]alloc]init];
[locationManager
setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManagerstartUpdatingLocation];
MKAnnotationView:在MKMapView上作为图标显示的几个MKAnnotationView的实例;
MKMapView:显示地图,和所记录的位置的标签;
UIActivityIndicatorView:表示当前设备还在工作,没有止步不前;
UITe_tField:允许用户输入文本来给地图上的当前位置打标签;
程序代码:
@interfaceWherea5ViewController:UIViewController
CLLocationManagerlocationManager;
IBOutletMKMapViewworldview;
IBOutletUIActivityIndicatorViewactivityIndicator;IBOutletUITe_tFieldlocationTitleField;
@end
程序代码:
-(void)viewLoad
[superviewDidLoad];
[worldviewsetShowUserLocation:YES];
-(id)initWithNibName:(NSString)nibNameOrNilbundle:(NSBundle)nibNameOrNil
Self=[superinitWithNibNameOrNilbundle:nibBundleOrNil];
If(self){
locationManager=[[CLLocationManageralloc]init];
[locationManagersetDelegate:self];
[locationManager
setDesiredAccuracy:kCLLocationAccuracyBest];
Returnself;
四、实验心得与小结
相比前一次试验,这次实验的深度明显加深不少,老师的一步
步操作也不能立刻马上理解。需要自己进一步的思考才能理解所以。同时也被IOS强大的功能所吸引,之前以为一个很复杂的功能实现起来却只需要短短几步。对许_CODE,还需要更多的学习理解。
五、指导教师评议
成绩评定:指导教师签名: