iOS地图,需要用CLLocationManager类,创建对象,实现显示地图的功能,比较简单
很多人发现 iOS8.0之后那个授权弹框不出来,学习的时候,也搜了很多,看了看多资料,其实,iOS8.0之后,不需要去判断是否是8.0,只需要将下面将CLLocationManager 设置成一个属性就可以了(这里是因为设置成属性,在下面的代理方法中也可以获取到此对象,如果是只在viewDidDoad中创建,出了这个函数就出了它的作用域),具体实现功能的代码附上,仅供参考:
使用CLLocationManage类的时候,需要先导入<MapKit/MapKit.h>,遵守协议<CLLocationManagerDelegate>,设置代理
这里我是使用懒加载的方法创建对象
下面是地图显示
实现协议中的方法,locationManager: didUpdateToLocation: 此方法已被弃用
locationManager: didUpdateLocations: user已经更新了位置时,调用此方法
CoreLocation地理编码
这里需要用到CLGeocoder类,在方法里面AddressString:参数里面输入你想的地址,就会输出一连串东西,比如国家,省市等
地理反编码
同样也有一个方法,跟编码相反,这个方法是输入经纬度,然后输出此经纬度所对应的国家和地区