地理编码
2016-12-17 本文已影响0人
KAKA_move
地理编码和反地理编码都使用CLGeocoder类来实现.
地理编码使用 geocodeAddressString: completionHandler: 方法.将一个地名字符串转换为经纬度。
在此方法中得到一个装着CLPlacemark的数组。一个CLPlacemark表示一个地理坐标,有位置信息(经纬度),以及地理位置的详情,如下:
name 地名
thoroughfare 街道
subThoroughfare 街道相关信息,例如门牌等
locality 城市
subLocality 城市相关信息,例如标志性建筑
administrativeArea 直辖市
subAdministrativeArea 其他行政区域信息(自治区等)
postalCode 邮编
ISOcountryCode 国家编码
country 国家
inlandWater 水源,湖泊
ocean 海洋
areasOfInterest 关联的或利益相关的地标
将CLPlacemark中的经纬度取出,就完成了地理编码
反地理编码使用reverseGeocodeLocation: completionHandler: 方法.将一个包含经纬度的CLLocation传进去,得到位置信息,就是反地理编码。
在得到的CLPlacemark中取出name信息即可。