UILabel 上显示的纬度和经度

Posted

技术标签:

【中文标题】UILabel 上显示的纬度和经度【英文标题】:Latitude and longitude displayed on a UILabel 【发布时间】:2019-04-08 07:11:21 【问题描述】:

您好,我只需要一些帮助来检索用户位置的纬度和经度,并能够将其显示在 UILabel 上。 我对 swift 很陌生,而且我知道如何接收这些值,因为我使用过 void 函数,但实际显示它们是让我感到兴奋的原因

谢谢

【问题讨论】:

查看appcoda.com/how-to-get-current-location-iphone-user 【参考方案1】:

您可以使用核心位置来执行此操作,如下所示

1。提供适当的描述

要收集位置变化数据,您需要在 Info.plist 文件中设置两个特殊字符串 然后执行此操作

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)"
    

【讨论】:

以上是关于UILabel 上显示的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有互联网连接的情况下获取纬度和经度

我应该使用 UIView 和 UILabel 在 SKView 上显示游戏详细信息吗

仅突出显示 UILabel 中的文本

用于在地图上显示地址的纬度和经度[重复]

UILabel 不显示整个文本

使用 UILabel 和 UIButton 显示用户标签