2012-12-17 73 views
0

我正在使用CoreLocation獲取用戶的經度和緯度座標。是否有簡單或標準的方式來獲取用戶的狀態前綴?例如,如果用戶從加利福尼亞州啓動應用程序,我會得到CA?我不想使用我需要發送地理座標的第三方應用程序。如果我可以創建一個像我使用的方法來獲取緯度,那將是非常好的。使用CoreLocation獲取用戶狀態

- (NSString *)getUserLatitude 
{ 
NSString *userLatitude = [NSString stringWithFormat:@"%f", 
locationManager.location.coordinate.latitude]; 
return userLatitude; 
} 

如果您有任何意見,請讓我知道。謝謝!

回答

2

您必須使用CLGeocoder的反向地理編碼功能。

具體而言,您需要使用方法reverseGeocodeLocation:completionHandler:,該方法將返回到您的completionHandler一個CLPlacemark對象。

這樣的對象將有許多用戶友好的地理信息,你可能想要使用它的administrativeArea屬性,根據文檔,它將包含你要找的東西(如果有的話)。

administrativeArea

與 標相關的州或省。 (只讀)

@屬性(非原子,只讀)的NSString * administrativeArea

討論 如果標的位置是蘋果公司的總部,例如,此屬性的 值將是字符串「CA 「或」加利福尼亞州「。