Необходимые шаги, чтобы показать местоположение пользователя в MapKit - PullRequest
0 голосов
/ 19 октября 2018

У меня есть mapView, встроенный в View Controller, который я хотел бы показать местоположение пользователя.Хотя следующие компиляции, карта после загрузки ничего не делает и не показывает местоположение пользователя.Сначала я попробовал код в viewDidLoad, а затем в viewDidFishingLoadingMap, когда прочитал, что сначала нужно разрешить загрузку карты, но она по-прежнему ничего не делает.

Существуют ли какие-либо дополнительные шаги помимо настройки режима отслеживания, чтобы получить картуцентр на месте пользователя?Я обнаружил различных подходов в Objective-C с использованием mapView.showsUserLocation = YES; или [self.mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];}, но для Swift рекомендуется следующее:

func mapViewDidFinishLoadingMap(_ mapView: MKMapView){
        mapView.setUserTrackingMode(.follow, animated:true)
}

1 Ответ

0 голосов
/ 19 октября 2018
  • Включение пользовательского местоположения с помощью Interface Builder или кода enter image description here
  • Добавьте Privacy - Location Always and When In Use Usage Description (или любой другой режим использования местоположения, который вы предпочитаете) к info.plist file
  • Import CoreLocation
  • Проверить статус авторизации и при необходимости запросить пользователя для доступа к местоположению.

Swift

if CLLocationManager.authorizationStatus() == .notDetermined {
    CLLocationManager().requestWhenInUseAuthorization()
}

Objective-c

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