地图
1.导入本地库
Xcode自带的地图,需要导入CoreLocation和MapKit本地库
2.创建对象
创建CLLocationManager和MKMapView对象并设置代理,<CLLocationManagerDelegate,MKMapViewDelegate>
3.更新定位坐标
然后通过Manager定位坐标,request申请方法和startUpdating开始更新坐标,在manager的代理方法didUpdate中,取得定位的坐标,
如果成功取得可以调用manager的stopUpdating的方法停止更新坐标
4.设置地图显示的位置和缩放比例
就用MKCoordinateRegion的对象来设置
4.反编译出坐标的地址
如果需要具体位置,我们可以通过CLGeocoder对象来反编译坐标,然后输出具体位置
5.导航
还可以通过geocodeAddress进行导航,依次取出placemarks数组中的CLPlacemark对象,取出地址,再通过地址和坐标创建MKPlacemark对象,通过MKPlacemark对象创建MKMapItem进行导航,调用方法openInMaps方法
6.定制大头针
导入库MapKit,创建MKAnnotation的类,定制大头针有什么属性就在.h的视图控制器设置相应的成员变量,在didUpdate的代理方法中创建类对象,设置相应属性,addAnnotation到地图对象上
为什么用高德百度地图,不用Xcode自带地图
不能多语言,系统不支持POI检索,和路线规划等得功能,所以我们通常用高德地图和百度地图,高德和百度地图支持很多我们实际的功能,比如3D地图,路线规划,POI周边检索,驾车导航等
本文有因为问题请联系
QQ:563699115
Telephone:18341266547