码迷,mamicode.com
首页 > 移动开发 > 详细

iOS CLGeocoder反地理编码获取地理位置

时间:2014-09-22 13:41:22      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   ar   for   div   sp   

       要得到当前的位置,只需要2步就能完成

      1:判断设备是否支持定位功能,然后创建MKMapView

if ([CLLocationManager locationServicesEnabled]) {
        myMapView =[[MKMapView alloc] init];
        myMapView.delegate=self;
        myMapView.showsUserLocation=YES;
    }

       2:实现MKMapViewDelegate协议

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
    //得到经纬度
    CLLocation *newLocation=userLocation.location;

    NSLog(@"locaiton---%f---%f",userLocation.coordinate.latitude,userLocation.coordinate.longitude);
    
    //反地理编码
    CLGeocoder *clGeoCoder=[[CLGeocoder alloc] init];
    CLGeocodeCompletionHandler handle=^(NSArray *placemarks,NSError *error){
        for (CLPlacemark *placeMark in placemarks) {
            
            //获取地理位置名称
            NSDictionary *addressDic=placeMark.addressDictionary;
            NSString *state=[addressDic objectForKey:@"State"];
            NSString *city=[addressDic objectForKey:@"City"];
            NSString *subLocality=[addressDic objectForKey:@"SubLocality"];
            NSString *street=[addressDic objectForKey:@"Street"];
            
            NSLog(@"%@%@%@",state,subLocality,street);
        }
    };
//执行
    [clGeoCoder reverseGeocodeLocation:newLocation completionHandler:handle];
}

那么定位当前位置就完成,代码量非常的少,也非常的简单

iOS CLGeocoder反地理编码获取地理位置

标签:style   blog   color   io   os   ar   for   div   sp   

原文地址:http://www.cnblogs.com/boyuanmeng/p/3985729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!