В настоящее время я пытаюсь получить текущие координаты пользователя и в конечном итоге сохранить эти значения в переменных.
Я создал следующий класс, чтобы определить текущее местоположение пользователя и настроить функции для извлечения данных.
import Foundation
import CoreLocation
class MyCurrentCoordinate: NSObject {
private var currentLocation: CLLocation!
var myLatitude = 0.0
var myLongitude = 0.0
var myAltitude = 0.0
override init() {
super.init()
}
func getLat() {
myLatitude = currentLocation.coordinate.latitude
}
func getLong() {
myLongitude = currentLocation.coordinate.longitude
}
func getAlt() {
myAltitude = currentLocation.altitude
}
}
Это не показывает никаких ошибок. Однако, когда я go вызываю любую функцию (getLat, getLong или getAlt) для извлечения части данных о местоположении пользователей, приложение вылетает из-за того, что значение равно nil. Кто-нибудь знает, почему фактический пользователь широта, долгота или высота не передаются?
У меня есть разрешение на местоположение и обновленный info.plist, чтобы пользователь мог дать разрешение на отслеживание местоположения.