1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//
//  RootViewcontrollerViewController.m
//  Locations
//
//  Created by capin on 6/18/12.
//

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController


@synthesize eventArray;

@synthesize managedObjectContext;

@synthesize addButton;

@synthesize locationManager;

- (CLLocationManager *)locationManager {
    
    if (locationManager != nil) {
        return locationManager;
    }
    
    locationManager = [[CLLocationManager alloc]init];
    
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    
    locationManager.delegate = self;
    
    return locationManager;
}

- (void) locationManager:(CLLocationManager *)manager 
    
    didUpdateToLocation:(CLLocation *)newLocation
    
            fromLocation:(CLLocation *)oldLocation {
    
    addButton.enabled = YES;

}

- (void)locationManager:(CLLocationManager *)manager

       didFailWithError:(NSError *)error {
    
    addButton.enabled = NO;
}

- (void)viewDidLoad {
    
    [super viewDidLoad];
    
    // Set the title.
    self.title = @"Locations";
    
    // set up the buttons.
    self.navigationItem.leftBarButtonItem = self.editButtonItem;
    
    // start the location manager.
    
    [[self locationManager] startUpdatingLocation];
}

- (void)viewDidUnload {

    self.eventArray = nil;
    
    self.locationManager = nil;
    
    self.addButton = nil;

}

- (void)dealloc {
    
    
    
}

@end