Если вы используете CLLocationmanager, не забудьте сначала проверить, включена ли служба определения местоположения. Я хотел бы сделать это, чтобы получить текущее местоположение:
if ([CLLocationManager locationServicesEnabled])
{
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
CLLocationCoordinate2D *currentLocation = locationManager.location;
[locationManager stopUpdatingLocation];
[locationManager release];
}
Если вы используете mapView, вы можете получить текущее местоположение, используя:
[mapView setShowsUserLocation:YES];
CLLocationCoordinate2D *currentLocation = mapView.userLocation.coordinate;