zoukankan      html  css  js  c++  java
  • iOS Mapkit 定位REGcode地理位置偏移

    在iOS上,使用系统Mapkit定位,获取到的坐标会有偏移;

    今有需求,用系统Mapkit定位,并Regcode出实际地理位置,修正偏移;

    解决方案:

       使用MapView的代理

    - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation NS_AVAILABLE(10_9, 4_0);

    获取坐标,然后根据这个坐标解码出实际地址就行了!

    大致流程:

    1. 导入MapKit框架,并在使用时,引入:mapkit
    2. 初始化一个mapView ,并showUserLocation 

        self.theMapView = [[MKMapViewalloc]initWithFrame:CGRectZero];

        _theMapView.showsUserLocation = YES;

        _theMapView.delegate = self;

      3:在代理方法中处理就可以了

    - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation NS_AVAILABLE(10_9, 4_0);
    
    {
    
        //这里得到的userLocation,已经是偏移后的位置了
    
           CLGeocoder *gcode = [[CLGeocoderalloc]init];
    
        NSLog(@"line<%d> %s",__LINE__,__func__);
    
        [gcode reverseGeocodeLocation:userLocation.locationcompletionHandler:^(NSArray *placemarks, NSError *error) {
    
            if([placemarks count] >0)
    
            {
    
                MKPlacemark *pleaceMark = [placemarks objectAtIndex:0];
    
                self.theAddress = [[pleaceMark.addressDictionary objectForKey:@"FormattedAddressLines"] JSONString];
    
                NSLog(@"%@",_theAddress);
    
                mapView.showsUserLocation = NO;
    
            }
    
        }];
    
        
    

     }

    参考:http://blog.csdn.net/duanhai189/article/details/8373950

  • 相关阅读:
    Bugs及解决方案列表
    CSS技巧和经验
    我的越权之道
    密码找回逻辑漏洞总结
    业务安全漏洞挖掘归纳总结【转载】
    User Agent
    影响网站页面打开速度的三个因素
    iframe 透明
    ie对行高line-height的诡异解释
    A标记点击后去掉虚线
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3467231.html
Copyright © 2011-2022 走看看