iOS 使用CLGeocoder獲取地理位置

2022-03-29 07:18:53 字數 1573 閱讀 3012

placemark(mkplacemark類的物件)其實是geocoder(mkreversegeocoder類的物件)的乙個屬性。從geocoder裡面取placemark這個和直接取placemark這個其實區別不大。而我們需要的資訊主要就在這個裡面了。

// 這個字典存放基礎資料

@property (nonatomic, readonly) nsdictionary *addressdictionary;

讓我們試試看,能從這個字典裡面倒出來些什麼東西。

以下是我用這個addressdictionary屬性倒出來的字典。我們分析看看。

注意:上面的這個字典是可以直接轉化為聯絡人的字典的,通過這個abcreatestringwithaddressdictionary屬性。

以下是placemark的其他屬性。大家可以隨意取用。

// address dictionary properties

@property (nonatomic, readonly) nsstring *thoroughfare; // street address, eg. 1 infinite loop

@property (nonatomic, readonly) nsstring *subthoroughfare; // eg. 1

@property (nonatomic, readonly) nsstring *locality; // city, eg. cupertino

@property (nonatomic, readonly) nsstring *sublocality; // neighborhood, common name, eg. mission district

@property (nonatomic, readonly) nsstring *administrativearea; // state, eg. ca

@property (nonatomic, readonly) nsstring *subadministrativearea; // county, eg. santa clara

@property (nonatomic, readonly) nsstring *postalcode; // zip code, eg. 95014

@property (nonatomic, readonly) nsstring *isocountrycode; // eg. us

@property (nonatomic, readonly) nsstring *country; // eg. united states

@property (nonatomic, readonly) nsstring *inlandwater; // eg. lake tahoe

@property (nonatomic, readonly) nsstring *ocean; // eg. pacific ocean

@property (nonatomic, readonly) nsarray *areasofinterest; // eg. golden gate park

CLGeocoder基本使用

02 地理編碼 import hmviewcontroller.h import inte ce hmviewcontroller property nonatomic,strong clgeocoder geocoder pragma mark 地理編碼 ibaction geocode prop...

CLGeocoder地理編碼與逆地理編碼

使用clgeocoder可以完成 地理編碼 和 逆地理編碼 地理編碼 根據給定的地名,獲得具體的位置資訊 比如經緯度 位址的全稱等 逆地理編碼 根據給定的經緯度,獲得具體的位置資訊 地理編碼方法 void geocodeaddressstring nsstring addressstring com...

IOS 陣列使用

arc下 定義陣列 nsmutablearray tt和nsmutablearray tb 當nsmutablearray tb nsmutablearray alloc init nsdictionary d nsdictionary dictionarywithobject 123 forkey...