2012-01-30 2 views
1

Я думал о приложении, где пользователь мог выбрать местоположение в приложении iphone. Я искал его и не нашел ничего полезного.Выбор местоположения из MapView

Мой вопрос: разрешено ли пользователю выбирать местоположение из приложения iphone с помощью MapKit/CLLocation? Если да, пожалуйста, помогите мне, с чего мне начать.

Благодаря

ответ

2

Вы можете добавить длинный пресс жест распознаватель на карте:

UILongPressGestureRecognizer* lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; 
lpgr.minimumPressDuration = 1.5; 
lpgr.delegate = self; 
[self.map addGestureRecognizer:lpgr]; 
[lpgr release]; 

В ручке длинный пресс метод получения CLLocationCordinate2D:

- (void) handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { 
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { 
    /* 
    Only handle state as the touches began 
    set the location of the annotation 
    */ 

    CLLocationCoordinate2D coordinate = [self.map convertPoint:[gestureRecognizer locationInView:self.map] toCoordinateFromView:self.map]; 

    [self.map setCenterCoordinate:coordinate animated:YES]; 

    // Do anything else with the coordinate as you see fit in your application 

    } 
} 
0

Посмотрите на this SO answer. Ответ говорит не только о том, как получить координату, но и о том, как поместить на карту булавку (аннотацию).

Смежные вопросы