地理编码

地理编码和反地理编码都使用CLGeocoder类来实现.

地理编码使用 geocodeAddressString: completionHandler: 方法.将一个地名字符串转换为经纬度。

在此方法中得到一个装着CLPlacemark的数组。一个CLPlacemark表示一个地理坐标,有位置信息(经纬度),以及地理位置的详情,如下:

name                    地名

thoroughfare            街道

subThoroughfare        街道相关信息,例如门牌等

locality                城市

subLocality            城市相关信息,例如标志性建筑

administrativeArea      直辖市

subAdministrativeArea  其他行政区域信息(自治区等)

postalCode              邮编

ISOcountryCode          国家编码

country                国家

inlandWater            水源,湖泊

ocean                  海洋

areasOfInterest        关联的或利益相关的地标

将CLPlacemark中的经纬度取出,就完成了地理编码

反地理编码使用reverseGeocodeLocation: completionHandler: 方法.将一个包含经纬度的CLLocation传进去,得到位置信息,就是反地理编码。

在得到的CLPlacemark中取出name信息即可。

你可能感兴趣的:(地理编码)