title: location constantly updating problems iOS Swift
body: <p>I am getting the users current location and dropping this as a println(). The idea is that I am going to hit a button to get the new location, however currently the app keeps updating constantly (every second) instead. I have tried moving the getLocation() function inside my IBAction but that crashed the thing. I have updated the info.plist so thats not a problem. Heres le code:</p>
  
  <pre><code>    import UIKit
  import CoreLocation
  
  
  class ViewController: UIViewController, CLLocationManagerDelegate{
  
      @IBOutlet var latitude : UILabel!
      @IBOutlet var longitude : UILabel!
  
      var locationManager = CLLocationManager()
      var startLocation: CLLocation!
  
  
      override func viewDidLoad() {
          super.viewDidLoad()
  
          locationManager = CLLocationManager()
          locationManager.desiredAccuracy = kCLLocationAccuracyBest
          locationManager.delegate = self
          locationManager.requestWhenInUseAuthorization()
  
      }
  
      override func didReceiveMemoryWarning() {
          super.didReceiveMemoryWarning()
          // Dispose of any resources that can be recreated.
      }
  
      @IBAction func findMyLocation(sender: AnyObject){
          startLocation = nil
          locationManager.startUpdatingLocation()
  
      }
  
      func getLocation(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!){
  
          var userLocation:AnyObject = locations[0] as! CLLocation
  
          var strlat = String(format: "%.4f", userLocation.coordinate.latitude)
          var strlong = String(format: "%.4f",userLocation.coordinate.longitude)
  
          latitude.text = String(format: "%.4f", userLocation.coordinate.latitude)
          longitude.text = String(format: "%.4f",userLocation.coordinate.longitude)
  
          println("latitude: " + strlat)
          println("longitide: " + strlong)
  
          if startLocation == nil {
              startLocation = userLocation as! CLLocation
              locationManager.stopUpdatingLocation()
          }
  
  
  
      }
  
      func locationManager(manager: CLLocationManager!,
          didFailWithError error: NSError!) {
  
      }
  }
  </code></pre>