Une très simple Swift CoreLocation exemple de travail
J'ai essayé de suivre simple CoreLocation des exemples d'utilisation de Swift, mais je ne suis pas en mesure d'obtenir les choses de travail. J'ai extrait la plupart du code, donc c'est juste barebones afin de concentrer la question, et j'espère que la réponse saute rapidement à quelqu'un.
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!"
}
}
OriginalL'auteur marlinspike | 2014-10-04
Vous devez vous connecter pour publier un commentaire.
Compris -- j'ai eu à donner des autorisations à mon appli pour recevoir des Informations d'Emplacement sur le Simulateur iOS (Paramètres -> vie privée -> Position). Une fois que je l'ai fait, les choses travaillé à la perfection.
OriginalL'auteur marlinspike