我正在使用CoreLocation来获取用户的纬度和经度坐标。是否有一种简单或标准化的方式来获取用户的状态前缀?例如,如果用户从加利福尼亚州推出该应用程序,我会获得CA?我不想使用我需要发送地理坐标的第三方应用程序。如果我可以创建一个类似我正在使用的方法来获得下面的纬度,那将是很棒的。
- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.latitude];
return userLatitude;
}
如果您有任何想法,请告诉我。谢谢!
答案 0 :(得分:2)
您必须使用CLGeocoder的反向地理编码功能。
具体而言,您需要使用将返回到completionHandler reverseGeocodeLocation:completionHandler:
对象的方法CLPlacemark
。
此类对象将包含许多用户友好的地理信息,您可能希望使用其administrativeArea
属性,根据文档,该属性将包含您要查找的内容(如果有)。
<强> administrativeArea 强>
与之相关的州或省 标。 (只读)
@property(nonatomic,readonly)NSString * administrativeArea
<强>讨论强> 如果地标位置是Apple的总部,例如, 此属性的值将是字符串“CA”或“California”。