Hi, I have exactly the same problem. Can you help me please??? I want to update location in a btutton event. This is my code:
- (void)locationManager

CLLocationManager *)manager
didUpdateToLocation

CLLocation *)newLocation
fromLocation

CLLocation *)oldLocation
{
if (wasFound) return;
wasFound = YES;
CLLocationCoordinate2D loc = [newLocation coordinate];
latitude.text = [NSString stringWithFormat: @"%f", loc.latitude];
longitude.text = [NSString stringWithFormat: @"%f", loc.longitude];
altitude.text = [NSString stringWithFormat: @"%f", newLocation.altitude];
didUpdateToLocation

CLLocation *)newLocation;
int degrees = newLocation.coordinate.latitude;
double decimal = fabs(newLocation.coordinate.latitude - degrees);
int minutes = decimal * 60;
double seconds = decimal * 3600 - minutes * 60;
NSString *lat = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
latitude.text = lat;
degrees = newLocation.coordinate.longitude;
decimal = fabs(newLocation.coordinate.longitude - degrees);
minutes = decimal * 60;
seconds = decimal * 3600 - minutes * 60;
NSString *longt = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
degrees, minutes, seconds];
longitude.text = longt;
}
-(IBAction)updateLocation {
locmanager = [[CLLocationManager alloc] init];
locmanager.delegate = self;
locmanager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locmanager.desiredAccuracy = kCLLocationAccuracyBest; // 100 m
[locmanager stopUpdatingLocation];
}