2012-12-17 50 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 “或”加利福尼亚州“。