Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- import CoreLocation
- class ViewController: UIViewController, CLLocationManagerDelegate{
- @IBOutlet weak var lat: UILabel!
- @IBOutlet weak var long: UILabel!
- @IBOutlet weak var course: UILabel!
- @IBOutlet weak var speed: UILabel!
- @IBOutlet weak var altitude: UILabel!
- @IBOutlet weak var add: UILabel!
- var manager = CLLocationManager()
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- manager.delegate = self
- manager.desiredAccuracy = kCLLocationAccuracyBest
- manager.requestWhenInUseAuthorization()
- manager.startUpdatingLocation()
- }
- func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
- let location = locations[0]
- self.lat.text = String(location.coordinate.latitude)
- self.long.text = String(location.coordinate.longitude)
- self.altitude.text = String(location.altitude)
- self.course.text = String(location.course)
- self.speed.text = String(location.speed)
- CLGeocoder().reverseGeocodeLocation(location){ (placemarks, error) in
- if error != nil{
- print(error)
- }
- else{
- if let placemark = placemarks?[0]{
- var address = ""
- if placemark.subThoroughfare != nil{
- address += placemark.subThoroughfare! + " "
- }
- if placemark.thoroughfare != nil{
- address += placemark.thoroughfare! + "\n"
- }
- if placemark.subLocality != nil{
- address += placemark.subLocality! + "\n"
- }
- if placemark.subAdministrativeArea != nil{
- address += placemark.subAdministrativeArea! + "\n"
- }
- if placemark.postalCode != nil{
- address += placemark.postalCode! + "\n"
- }
- if placemark.country != nil{
- address += placemark.country! + "\n"
- }
- self.add.text = address
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment