2014-10-04 97 views
3

我試過了使用Swift的簡單CoreLocation示例,但我無法讓事情工作。我已經提取了大部分代碼,所以它只是準確的問題,我希望答案很快就會跳出來。獲取一個非常簡單的Swift CoreLocation示例工作

import UIKit 

import CoreLocation 


class ViewController: UIViewController,CLLocationManagerDelegate { 
@IBOutlet weak var txtLatitude: UITextField! 
@IBOutlet weak var txtLongitude: UITextField! 

@IBOutlet weak var cmdLocateMe: UIButton! 
@IBOutlet weak var slider: UISlider! 
@IBOutlet weak var txtSlider: UITextField! 
@IBOutlet weak var power: UISwitch! 
var locationManager: CLLocationManager! 


override func viewDidLoad() { 
    locationManager = CLLocationManager(); 
    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    locationManager.startUpdatingLocation(); 
    super.viewDidLoad() 


    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


@IBAction func valueChanged(sender: UISlider) { 
    if power.on{ 
    var val = "\(slider.value)"; 
    txtSlider.text = val; 
    } 
} 


@IBAction func cmdLocateMeClicked(sender: UIButton) { 


} 

//Deprecated 
@IBAction func cmdLocateMePressed(sender: AnyObject) { 
} 

//CLLocationManagerDelegate 
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { 
    var location:CLLocation = locations[locations.count-1] as CLLocation 

    println("locations = \(locations)") 
    txtLatitude.text = "\(location.coordinate.latitude)"; 
    txtLongitude.text = "\(location.coordinate.longitude)"; 
} 

func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) { 
    println(error) 
    txtLatitude.text = "Can't get your location!" 
} 

}

+0

[CLLocation Manager in Swift to get Location of User](http://stackoverflow.com/questions/24063798/cllocation-manager-in-swift-to-get-location-of-user) – Paulw11 2014-10-04 00:39:04

回答

2

想通了 - 我不得不放棄權限,我的應用程序收到關於iPhone模擬器的位置信息(設置 - >高級 - >位置)。一旦我做到了,事情就完美了。

+0

LOL ,我只是遇到了這個問題,試圖讓它爲你工作。 – 2014-10-04 01:12:21