Сбой при переносе широты и долготы на карту - PullRequest
0 голосов
/ 30 августа 2018

Я получаю текущее местоположение пользователя на карте и представляю его на карте с его местоположением в качестве центра карты. Это сбой на линии

let currentLatitude = (locationManager.location?.coordinate.latitude)!
let currentLongitude = (locationManager.location?.coordinate.longitude)!

с ошибкой «Не удалось вставить правовую атрибуцию из угла 4»

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

Вот мой код:

// Location Manager settings
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()

let currentLatitude = (locationManager.location?.coordinate.latitude)!
let currentLongitude = (locationManager.location?.coordinate.longitude)!

//Map settings
mapMyLocation.showsUserLocation = true
mapMyLocation.delegate = self
let locationcoordinates = CLLocationCoordinate2D(latitude: currentLatitude, longitude: currentLongitude)
let zoomSpan = MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)
let region = MKCoordinateRegion(center: locationcoordinates, span: zoomSpan)
mapMyLocation.setRegion(region, animated: true)

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте следующий код

    if let currentLatitude = locationManager.location?.coordinate.latitude,
        let currentLongitude = locationManager.location?.coordinate.longitude {

        //Map settings
        mapMyLocation.showsUserLocation = true
        mapMyLocation.delegate = self
        let locationcoordinates = CLLocationCoordinate2D(latitude: currentLatitude, longitude: currentLongitude)
        let zoomSpan = MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)
        let region = MKCoordinateRegion(center: locationcoordinates, span: zoomSpan)
        mapMyLocation.setRegion(region, animated: true)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...