一 26
IOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。
其中,最重要的类是CLLocationManager,定位管理。
其定位有3种方式:
1,GPS,最精确的定位方式,貌似iphone1是不支持的。
2,蜂窝基站三角定位,这种定位在信号基站比较秘籍的城市比较准确。
3,Wifi,这种方式貌似是通过网络运营商的数据库得到的数据,在3种定位种最不精确
使用方式:
1,引入CoreLocation的包,一般的默认模板里是没有的,所以需要手动导入。
2,通过启动CLLocationManager来启动定位服务,因为定位信息是需要轮询的,而且对于程序来说是需要一定时间才会得到的,所以对于lcationManager的操作大多都给委托来完成。
加载locationManager的代码: 更多详细内容 »
Tags:
iPhone,
Objective-C 作者:Jock
一 26
MKMapView提供了一套可植入的地图接口,可以让我们在应用中展示地图,并对其进行相关的操作。一般来说,我们可以指定一个展示区域,放一些标记在上面,还可以加盖一些层在上面。MKMapView依赖Google map里面相关服务(如Google Earth API等),所以地图的左下角会有Google字样。
使用:
1.MKMapView的显示
(1)创建MKMapView
CGRect rect = CGRectMake(0, 0, 320, 460);
MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect];
//定义经纬度
CLLocationCoordinate2D theCoordinate;
theCoordinate.latitude=22.5414; //纬度
theCoordinate.longitude=113.946; //经度
//定义显示范围
MKCoordinateSpan theSpan;
theSpan.latitudeDelta=0.01;
theSpan.longitudeDelta=0.01;
//定义一个区域(使用设置的经度纬度加上一个范围)
MKCoordinateRegion theRegion;
theRegion.center=theCoordinate;
theRegion.span=theSpan;//设置地图显示类型:
[mapViewsetMapType:MKMapTypeStandard];
//将mapview的显示区域设置为theRegion [mapView setRegion:theRegion];
对于mapType,在MKTypes里有这样一段字典定义:
enum {
MKMapTypeStandard,
MKMapTypeSatellite,
MKMapTypeHybrid
};
typedef NSUInteger MKMapType;
standard:标注地图,显示街道和街道名
Satellite:卫星图片区
Hybrid:卫星图,同时在相应区域有标注了街道和街道名
更多详细内容 »
Tags:
iPhone,
Objective-C 作者:Jock
近期评论