title: Get user current location on MKMapView
body: <p>I am trying to get the user current latest location on the <code>didUpdateToLocation:newLocation:fromLocation:oldLocation:</code> method and store it in my ivar <code>CLLocation *userCurrentLocation</code> </p>
  
  <p>I get this error when I tried to read userCurrentLocation</p>
  
  <pre><code>-[NSCFNumber coordinate]: unrecognized selector sent to instance 0x586b220
  
  
  
  - (void) locationManager:(CLLocationManager *) manager
       didUpdateToLocation:(CLLocation *) newLocation
              fromLocation:(CLLocation *) oldLocation {
              fromLocation:(CLLocation *) oldLocation {
  if (oldLocation == nil) { // first time loading? 
          SVGeocoder *geocodeRequest = [[SVGeocoder alloc] 
                                        initWithCoordinate:CLLocationCoordinate2DMake(newLocation.coordinate.latitude,     newLocation.coordinate.longitude)];
           [geocodeRequest setDelegate:self];
          [geocodeRequest startAsynchronous]; // reverse geocoding to get annotation coordinates to be placed.
          [geocodeRequest release];
          isCurrentLocation = YES; //flag that next annotation placed is current location
      }
          userCurrentLocation = newLocation;
  NSLog(@"didUpdateToLocation - Lat:%f Long:%f", userCurrentLocation.coordinate.latitude, userCurrentLocation.coordinate.longitude); // verified that userCurrentLocation latitude is correct at this point.
  }
  </code></pre>
  
  <p>Toolbar button to show user current location</p>
  
  <pre><code>-(IBAction) showLocation:(id) sender {
      NSLog(@"Lat:%f Long:%f", userCurrentLocation.coordinate.latitude, userCurrentLocation.coordinate.longitude); // crashes upon calling this statement. Why?
      NSLog(@"Show Location Called");
      SVGeocoder *geocodeRequest = [[SVGeocoder alloc] 
                                    initWithCoordinate:CLLocationCoordinate2DMake(userCurrentLocation.coordinate.latitude, userCurrentLocation.coordinate.longitude)];
      [geocodeRequest setDelegate:self];
      [geocodeRequest startAsynchronous];
      [geocodeRequest release];
  
  }
  </code></pre>
  
  <p>I did set the property and synthesize userCurrentLocation as such:</p>
  
  <p>MapViewController.h</p>
  
  <pre><code>@interface MapViewController : UIViewController &lt;CLLocationManagerDelegate,  MKMapViewDelegate&gt; {
     CLLocation *userCurrentLocation;
  }
  @property (nonatomic, retain) CLLocation *userCurrentLocation;
  @end
  </code></pre>
  
  <p>MapViewController.m</p>
  
  <pre><code>@synthesize userCurrentLocation;
  
            /* EDITED */
  - (void)viewDidLoad {
      locationManager = [[CLLocationManager alloc] init];
  locationManager.delegate = self;
  locationManager.distanceFilter = kCLDistanceFilterNone; 
  locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
  [locationManager startUpdatingLocation];
      userCurrentLocation = [[CLLocation alloc] init];
  }
  </code></pre>