import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet var latLabel: UILabel!
@IBOutlet var longLabel: UILabel!
@IBOutlet var courseLabel: UILabel!
@IBOutlet var speedLabel: UILabel!
@IBOutlet var altLabel: UILabel!
@IBOutlet var addressLabel: UILabel!
var manager:CLLocationManager!
var userLocation:CLLocation = CLLocation()
override func viewDidLoad() {
super.viewDidLoad()
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.distanceFilter = 50
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
userLocation = locations[0] as CLLocation
println(userLocation.coordinate.latitude)
var latitude:CLLocationDegrees = userLocation.coordinate.latitude
latLabel.text = "\(latitude)"
var longitude:CLLocationDegrees = userLocation.coordinate.longitude
longLabel.text = "\(longitude)"
var course:CLLocationDirection = userLocation.course
courseLabel.text = "\(course)"
var speed:CLLocationSpeed = userLocation.speed
speedLabel.text = "\(speed)"
var altitude:CLLocationAccuracy = userLocation.altitude
altLabel.text = "\(altitude)"
CLGeocoder().reverseGeocodeLocation(userLocation, completionHandler: { (placemarks, error) -> Void in
if (error != nil) {
println(error)
} else {
if let p = CLPlacemark(placemark: placemarks?[0] as CLPlacemark) {
println(p)
}
}
})
//println("Location = \(locations)")
println(locations)
}
}
Run Code Online (Sandbox Code Playgroud)
我一直收到此错误错误域= kCLErrorDomain Code = 2"操作无法完成.(kCLErrorDomain错误2.)"当我尝试获取用户最近的地址时.我不确定问题是什么,有人能看到发生了什么吗?谢谢.
| 归档时间: |
|
| 查看次数: |
7507 次 |
| 最近记录: |