所谓地理编码,指的是通过地名获取位置信息,例如经纬度、详细地址等。
所谓反地理编码,指的是通过经纬度、海拔等信息获取地理位置信息。
在iOS上使用地理编码和反地理编码,如果是手动输入经纬度,是不需要获取用户授权的,但是一般是获取用户的经纬度,然后再通过地理编码实现精确定位,因此需要授权,本文因为是单独讲解地理编码的相关知识,因此采用手动输人经纬度,不再赘述授权的代码。
①导入框架:
#import <CoreLocation/CoreLocation.h>
②新建CLGeocoder对象:
@property (strong, nonatomic) CLGeocoder *gcoder;
CLGeocoder *coder = [[CLGeocoder alloc] init];
self.gcoder = coder;
【地理编码】
③调用对象的geocodeAddressString:completionHandler方法,传入一个字符串地名,返回的对象