GPS местоположение на карте в приложении - PullRequest
0 голосов
/ 03 августа 2011

У меня есть одно приложение, которое показывает карты.Мне нужно показать текущую позицию пользователя и сделать это с помощью

[mapView setShowsLocation:YES];

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

Это нормально или мне нужно что-то другое, чтобы постоянно держать этот синий значок на экране ???

Спасибо.

1 Ответ

1 голос
/ 03 августа 2011
[self setCurrentLocation:self._mapView.userLocation.location.coordinate withZoom:1.0];
self._mapView.showsUserLocation = YES;

- (void)setCurrentLocation:(CLLocationCoordinate2D)coord withZoom:(float)zoomLevel {
    MKCoordinateRegion region = self._mapView.region;
    region.span.latitudeDelta = self.defaultSpanLevel.latitudeDelta*zoomLevel;
    region.span.longitudeDelta = self.defaultSpanLevel.longitudeDelta*zoomLevel;
    region.center = coord;
    [self._mapView setRegion:region animated:YES];
}

Вы можете использовать это в представлении появится метод

Затем Вы можете использовать методы делегата mapview ....

регион изменил анимированные: YES {и установитьрегион карты здесь .... принять текущее местоположение пользователя в качестве центра региона ..}

Это решит вашу проблему

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...