利用MKMapView显示自己当前位置的地图
2010-11-02 23:00
232 查看
在 ios利用MKMapView实现简单的地图一文中只是介绍了使用最简单的地图,这篇文章主要是介绍怎么把地图显示到自己的当前位置和是地图扩大。下面是我们实现的界面: 位置相当准确,
在ios利用MKMapView实现简单的地图一文中只是介绍了使用最简单的地图,这篇文章主要是介绍怎么把地图显示到自己的当前位置和是地图扩大。下面是我们实现的界面:
位置相当准确,和我用google map或得的信息一样。
下面介绍一下实现的过程,是在 ios利用MKMapView实现简单的地图例子的基础上实现的。
首先要获取自己的经纬度,要使用CLLocationManager,CLLocationManager在CoreLocation.framework中,所以先在工程中添加CoreLocation.framework。
然后添加相关代码:
添加CLLocationManagerDelegate协议
@interface iphone_MapViewController : UIViewController
<CLLocationManagerDelegate>{
IBOutlet MKMapView *mapView;
}
实现代码:
- (void)viewDidLoad {
[super viewDidLoad];
mapView.showsUserLocation=YES;
CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器
locationManager.delegate=self;//设置代理
locationManager.desiredAccuracy=kCLLocationAccuracyBest;//指定需要的精度级别
locationManager.distanceFilter=1000.0f;//设置距离筛选器
[locationManager startUpdatingLocation];//启动位置管理器
MKCoordinateSpan theSpan;
//地图的范围 越小越精确
theSpan.latitudeDelta=0.05;
theSpan.longitudeDelta=0.05;
MKCoordinateRegion theRegion;
theRegion.center=[[locationManager location] coordinate];
theRegion.span=theSpan;
[mapView setRegion:theRegion];
[locationManager release];
}
运行就可以得到如图所示的效果了。
在ios利用MKMapView实现简单的地图一文中只是介绍了使用最简单的地图,这篇文章主要是介绍怎么把地图显示到自己的当前位置和是地图扩大。下面是我们实现的界面:
位置相当准确,和我用google map或得的信息一样。
下面介绍一下实现的过程,是在 ios利用MKMapView实现简单的地图例子的基础上实现的。
首先要获取自己的经纬度,要使用CLLocationManager,CLLocationManager在CoreLocation.framework中,所以先在工程中添加CoreLocation.framework。
然后添加相关代码:
添加CLLocationManagerDelegate协议
@interface iphone_MapViewController : UIViewController
<CLLocationManagerDelegate>{
IBOutlet MKMapView *mapView;
}
实现代码:
- (void)viewDidLoad {
[super viewDidLoad];
mapView.showsUserLocation=YES;
CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器
locationManager.delegate=self;//设置代理
locationManager.desiredAccuracy=kCLLocationAccuracyBest;//指定需要的精度级别
locationManager.distanceFilter=1000.0f;//设置距离筛选器
[locationManager startUpdatingLocation];//启动位置管理器
MKCoordinateSpan theSpan;
//地图的范围 越小越精确
theSpan.latitudeDelta=0.05;
theSpan.longitudeDelta=0.05;
MKCoordinateRegion theRegion;
theRegion.center=[[locationManager location] coordinate];
theRegion.span=theSpan;
[mapView setRegion:theRegion];
[locationManager release];
}
运行就可以得到如图所示的效果了。
相关文章推荐
- 利用MKMapView显示自己当前位置的地图
- MKMapView上获取自身当前位置并将地图显示范围控制在自身位置周围
- iOS开发-------地图固定位置显示附近微博(MKMapView 地图类)
- 百度地图API应用之——利用定位SDK和地图SDK来进行定位和显示当前位置
- symbian下利用基站实现定位,显示地图中自己的位置
- Xcode9学习笔记36 - MKMapView加载用户当前位置地图
- IOS 在MkMapView中添加自己当前位置的大头针的方法
- 在MkMapView中添加自己当前位置的大头针的方法
- IOS应用开发中的tips - MKMapView之设置地图以用户当前位置为中心
- 在MkMapView中添加自己当前位置的大头针
- MKMapView显示位置的地图
- [IOS地图开发系类]4、MKMapview上添加MKAnnotationView,标记当前位置
- (android 地图实战开发)2 创建MapActivity,根据设备当前位置,显示地图
- 标记当前位置 及 在地图上显示足迹
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- iOS 输入地点 显示当前位置地图并用大头针标注
- 百度地图定位 当前位置和地图显示
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 使用百度地图SDK定位当前位置并显示在地图上