Swift:获取用户的位置坐标为纬度和经度?

Posted

技术标签:

【中文标题】Swift:获取用户的位置坐标为纬度和经度?【英文标题】:Swift: Get user's location coordinates as latitude and longitude? 【发布时间】:2015-03-13 15:55:23 【问题描述】:

当用户按下按钮时,我想将他们的纬度和经度存储为变量。我不明白如何使用 Coordinate2D 方法。而不是 println(locManager.location) 我想打印(或存储为单独的变量)纬度和经度。请帮忙。我的代码如下。

class ViewController: UIViewController, CLLocationManagerDelegate 

  var locManager = CLLocationManager()

  @IBOutlet var pushToParkText: UILabel!

  @IBAction func carButton(sender: UIButton) 
    println(locManager.location)
  

  @IBOutlet var labelLatitude: UILabel!
  @IBOutlet var labelLongitude: UILabel!

  override func viewDidLoad() 
    super.viewDidLoad()

    // Core Location Manager asks for GPS location
    locManager.delegate = self
    locManager.desiredAccuracy = kCLLocationAccuracyBest
    locManager.requestWhenInUseAuthorization()
    locManager.startMonitoringSignificantLocationChanges()

    // Check if the user allowed authorization
    if (CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse ||
        CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Authorized)
           
        println(locManager.location)

         else 
            labelLatitude.text = "Location not authorized"
            labelLongitude.text = "Location not authorized"
        
    

【问题讨论】:

【参考方案1】:
let latitude = locManager.location.coordinate.latitude
let longitude = locManager.location.coordinate.longitude

【讨论】:

感谢您的帮助! @ds1 如果这个答案对你有帮助,请标记为正确答案

以上是关于Swift:获取用户的位置坐标为纬度和经度?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用纬度和经度坐标从某个位置获取时区?

如何使用纬度和经度坐标从某个位置获取时区?

如何使用纬度和经度坐标从某个位置获取时区?

如何使用纬度和经度坐标从某个位置获取时区?

如何使用纬度和经度坐标从某个位置获取时区?

Django:如何在视图中获取用户坐标(纬度,经度)?