2014-11-03 66 views
1

我试图在名为经度和纬度的2个标签上显示经度和纬度,但我没有任何结果。如何在标签上显示经度和纬度-swift

import UIKit 
    import CoreLocation 
    class ViewController: UIViewController, CLLocationManagerDelegate{ 

    @IBOutlet weak var longitude: UILabel! 
    @IBOutlet weak var latitude: UILabel! 
    let locationManager = CLLocationManager() 
    override func viewDidLoad() { 
      super.viewDidLoad() 
      if (CLLocationManager.locationServicesEnabled()) { 
         locationManager.delegate = self 
         locationManager.desiredAccuracy = kCLLocationAccuracyBest 
         locationManager.requestWhenInUseAuthorization() 
         locationManager.startUpdatingLocation() 
        } else { 
         println("Location services are not enabled"); 
        } 
       } 
     // MARK: - CoreLocation Delegate Methods 
      func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) { 
       locationManager.stopUpdatingLocation() 
       removeLoadingView() 
       if ((error) != nil) { 
        print(error) 
       } 
      } 

      func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { 
       var locationArray = locations as NSArray 
       var locationObj = locationArray.lastObject as CLLocation 
       var coord = locationObj.coordinate 
       longitude.text = coord.longitude 
       latitude.text = coord.latitude 

      } 
    } 

我在上longitude.text = coord.logitude错误,同样为它说,它不能转换为字符串第二个表。我是Swift新手。

回答

2

您转换的数字为字符串,如用:

longitude.text = "\(coord.longitude)"