0

我正在使用 CoreLocation 来获取用户的经纬度坐标。是否有一种简单或标准化的方式来获取用户的状态前缀?例如,如果用户从加利福尼亚启动应用程序,我会得到 CA?我不希望使用需要将地理坐标发送到的第三方应用程序。如果我可以创建一种类似于我用来获取以下纬度的方法,那就太好了。

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

如果您有任何想法,请告诉我。谢谢!

4

1 回答 1

2

您必须使用CLGeocoder的反向地理编码功能。

具体来说,您需要使用reverseGeocodeLocation:completionHandler:将返回给您的 completionHandler 一个CLPlacemark对象的方法。

此类对象将具有许多用户友好的地理信息,并且您可能希望使用其administrativeArea属性,根据文档,该属性将包含您要查找的内容(如果有)。

行政区

与地标关联的州或省。(只读)

@property(nonatomic, readonly) NSString *administrativeArea

讨论 例如,如果地标位置是 Apple 的总部,则此属性的值将是字符串“CA”或“California”。

于 2012-12-17T04:37:45.340 回答