Шаги должны быть:
Получите lat и long и установите для них две метки, self.label1 и self.label2
Создание пустого представления с фоном прозрачного цвета.
Добавьте ярлыки с помощью addSubview: к представлению на шаге 2.
Установите для CameraOverlayView вид, созданный на шаге 2.
Представьте свой сборщик.
В коде:
Определите в своем .h: CLLocationManager *locationManager
и внедрите делегат: <CLLocationManagerDelegate>
- (void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; //How often do you want to update your location, this sets every small change should fire an update.
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
}
Затем реализовать:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSString *lat = [NSString stringWithFormat:@"%d", newLocation.coordinate.latitude];
self.label1.text = lat;
NSString *long = [NSString stringWithFormat:@"%d", newLocation.coordinate.longitude];
self.label2.text = long;
}
Тогда, где вы хотите представить свою камеру с координатами:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
emptyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; //This frame will make it fullscreen...
emptyView.backgroundColor = [UIColor transparentColor];
[emptyView setAlpha:1.0]; //I think it is not necessary, but it wont hurt to add this line.
self.label1.frame = CGRectMake(100, 100, self.label1.frame.size.width, self.label1.frame.size.height); //Here you can specify the position in this case 100x 100y of your label1 preserving the width and height.
[emptyView addSubview:self.label1];
//Repeat for self.label2
self.picker.cameraOverlayView = emptyView; //Which by the way is not empty any more..
[emptyView release];
[self presentModalViewController:self.picker animated:YES];
[self.picker release];
Надеюсь, это достаточно ясно и что ничего не пропало, так как я не проверял это.