- (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 |