I've been having trouble finding a way to get the altitude of the device. Could someone give me a pointer or put together a short script that gets the altitude of the device and prints it? Only in swift. Thanks!
Asked
Active
Viewed 9,243 times
12
-
Keep in mind that the GPS altitude is very inaccurate. You may expect jumps of +/- 10m for the same location. – zisoft Nov 04 '14 at 08:24
-
Good point, guess this isn't what I'm looking for then. Thanks for your time. – CarveDrone Nov 04 '14 at 16:24
1 Answers
18
Import CoreLocation
import CoreLocation
Create a locationManger variable
var locationManager:CLLocationManager = CLLocationManager()
Initialize and start updating location
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager = CLLocationManager()
locationManager.requestWhenInUseAuthorization()
self.locationManager.delegate = self
self.locationManager.distanceFilter = kCLDistanceFilterNone
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) {
var alt = newLocation.altitude
println("\(alt)")
manager.stopUpdatingLocation()
}

Oscar Falmer
- 1,771
- 1
- 24
- 38

Siavash Alp
- 1,412
- 15
- 14
-
1Don't forget to include the `NSLocationAlwaysUsageDescription` key in your `info.plist` otherwise the location services will not work on iOS 8. – zisoft Nov 04 '14 at 08:23