Выбор местоположения из MapView - PullRequest
1 голос
/ 30 января 2012

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 января 2012

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

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 голосов
/ 30 января 2012

Взгляните на этот ТАК ответ . Ответ расскажет вам не только о том, как получить координату, но и о том, как разместить на карте булавку (аннотацию).

...