iOS开发之地图定位

地图

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值