使用CoreLocation获取用户状态

时间:2012-12-17 04:26:15

标签: objective-c ios core-location cllocationmanager

我正在使用CoreLocation来获取用户的纬度和经度坐标。是否有一种简单或标准化的方式来获取用户的状态前缀?例如,如果用户从加利福尼亚州推出该应用程序,我会获得CA?我不想使用我需要发送地理坐标的第三方应用程序。如果我可以创建一个类似我正在使用的方法来获得下面的纬度,那将是很棒的。

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

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

1 个答案:

答案 0 :(得分:2)

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

具体而言,您需要使用将返回到completionHandler reverseGeocodeLocation:completionHandler:对象的方法CLPlacemark

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

  

<强> administrativeArea

     

与之相关的州或省   标。 (只读)

     

@property(nonatomic,readonly)NSString * administrativeArea

     

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