您的位置:首页 > 移动开发 > IOS开发

学习iOS开发之位置坐标反编码

2014-04-21 17:22 246 查看
上一篇文章中,我们获得了当前位置的坐标信息。将地理经纬度坐标转换为具体的位置信息描述的过程,叫做反编码。如何进行反编码呢,我们要使用CLGeocoder类。首先创建CLGeocoder类的实例,然后调用它的reverseGeocodeLocation:completionHandler:方法。最后的那个参数是个block语句,用于回调获得位置信息后的操作。

我们将位置的反编码代码写到上一个项目中获得坐标经纬度的代理方法中,在获得经纬度坐标的后面。代码如下:
//--------位置的反编码
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
//获得位置信息后的操作
for (CLPlacemark *place in placemarks) {
NSLog(@"%@",place.country); //国家
NSLog(@"%@",place.administrativeArea);//省
NSLog(@"%@",place.locality);//市
NSLog(@"%@",place.subLocality);//区
NSLog(@"%@",place.thoroughfare);//街道
NSLog(@"%@",place.subThoroughfare);//号
NSLog(@"%@",place.name);//总体信息
}
}];
运行,控制台输出的语句为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: