반응형

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
   
   
    userLocation = [[CLLocation alloc] initWithLatitude:37.33 longitude:-122.03];
    message = @"";
   
   
    locMgr = [[CLLocationManager alloc] init];
   
    if ([CLLocationManager locationServicesEnabled] == FALSE)
    {
        message = @"Location cannot be initialized. Please check settings";
       
        [locMgr startUpdatingLocation];
    }
    else
    {
        [locMgr startUpdatingLocation];
    }
   
}





 (IBAction)locationDetect:(id)sender
{

    latitudeText.text = @"0";
    longitudeText.text = @"0";
   
    if ([CLLocationManager locationServicesEnabled] == TRUE)
    {
        if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)
        {
            message = @"User hasn't made a choice yet. Defaulting to San Francisco";
           
            latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
            longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
        }
    }
    else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied)
    {
        message = @"User has denied use of location services for your application or all applications. Defaulting to San Francisco";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
    }
    else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)
    {
        message = @"User has authorized your application for location services.";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", locMgr.location.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", locMgr.location.coordinate.longitude];
    }
    else if( [CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted)
    {
        message = @"Not authorized to user location services. Defaulting to San Francisco";
       
        latitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.latitude];
        longitudeText.text = [[NSString alloc] initWithFormat:@"%g", userLocation.coordinate.longitude];
    }
    else
    {
        if ([CLLocationManager locationServicesEnabled] == FALSE)
        {
            message = @"Location cannot be initialized. Please check settings";
        }
    }
   
   
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Location Authorization" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:Nil, nil];
   
    [alert show];
   
   
   
}

반응형

'IPHONE' 카테고리의 다른 글

MKMapView 에 MKPointAnnotation 추가 하기.  (0) 2013.12.19
특정 위치에 있을때 모니터링 하기.  (0) 2013.12.18
String Format Specifiers  (0) 2013.12.17
core data 고유키 값 생성.  (0) 2013.12.11
디폴트 edit 버튼.  (0) 2013.12.11
Posted by 컴스터
,