关于MKMapView&CLLocationManager的一些记录

显示本身的位置:
spa

1,在属性检查器里勾选show user locationcode

2,或者经过_mapView.showsUserLocation = YES将属性设置为YES;it

3,self.map.mapType = MKMapTypeStandard;io

    self.map.mapType = MKMapTypeSatellite;map

    self.map.mapType = MKMapTypeHybrid;im

    设置地图样式
地图

CLLocationManager使用时的基本设置:error

_locationManager.delegate = self;样式

 _locationManager.desiredAccuracy = kCLLocationAccuracyBest;设置多远距离刷新一次位置top

开启定位功能:[_locationManager startUpdatingLocation];

关闭定位功能:[_locationManager stopUpdatingLocation];

设置地图显示比率:[_mapView setRegion:region animated:YES];

到某个位置的距离[newLocation  distanceFromLocation:_startPoint];

error.code == kCLErrorDenied判断刷新失败的缘由是否是用户拒绝开启定位功能 ,未知缘由为kCLErrorLocationUnknown

老师为显示的问题是由于

 if (newLocation.verticalAccuracy < 0 || newLocation.horizontalAccuracy < 0) {

        // invalid accuracy

        return;

    }

    

    if (newLocation.horizontalAccuracy > 100 || newLocation.verticalAccuracy > 50) {

        // accuracy radius is so large, we don't want to use it

        return;

    }

这个判断语句,致使了大头钉位置标签未显示

相关文章
相关标签/搜索