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

  • 相关阅读:
    XML Schema
    Magento 2 instantiate object by Factory Objects
    Magento 2 Factory Objects
    UML类图与类的关系详解
    Magento add product attribute and assign to all group
    MyISAM 和InnoDB的区别
    Finding the Right EAV Attribute Table
    Implement Trie (Prefix Tree)
    Graph Valid Tree
    Maximum Subarray III
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3467231.html
Copyright © 2011-2022 走看看