Широта и долгота отображаются на UILabel - PullRequest
0 голосов
/ 08 апреля 2019

Привет, мне просто нужна помощь, чтобы узнать широту и долготу местоположения пользователя и возможность отобразить его на UILabel.Я довольно новичок в Swift и знаю, как получить значения, потому что я использовал void-функции, но на самом деле их отображение - вот что заставляет меня

Спасибо

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете использовать базовое местоположение, чтобы сделать это следующим образом

1.Предоставление правильного описания

Чтобы собрать данные об изменении местоположения, вам нужно установить две специальные строки в файле Info.plist

Imahe

Тогда сделайте это

import CoreLocation

final class ViewController: UIViewController {

    @IBOutlet weak var coordinatesLabel: UILabel!

    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()
        locationManager.requestAlwaysAuthorization()
        locationManager.delegate = self
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        locationManager.startUpdatingLocation()
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        locationManager.stopUpdatingLocation()
    }
}

extension ViewController: CLLocationManagerDelegate {
    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
        guard status == .authorizedAlways || status == .authorizedWhenInUse else {
            // Handle when no access
            return
        }
        manager.startUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        guard let location = locations.first?.coordinate else { return }
        coordinatesLabel.text = "Lat: \(location.latitude), Lng: \(location.longitude)"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...