Last active
November 6, 2015 02:51
-
-
Save kurtisdunn/8366b57885306ea7c961 to your computer and use it in GitHub Desktop.
Current Location - Swift 2, iOS 9.1.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// currentLocation.swift | |
// Current Location | |
// | |
// Created by Kurtis Dunn on 21/08/2015. | |
// Copyright © 2015 Kurtis Dunn. All rights reserved. | |
// | |
import UIKit | |
import MapKit | |
import CoreLocation | |
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate { | |
@IBOutlet weak var mapView: MKMapView! | |
let locationManager = CLLocationManager() | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// Do any additional setup after loading the view, typically from a nib. | |
self.locationManager.delegate = self | |
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest | |
self.locationManager.requestWhenInUseAuthorization() | |
self.locationManager.startUpdatingLocation() | |
self.mapView.showsUserLocation = true | |
} | |
override func didReceiveMemoryWarning() { | |
super.didReceiveMemoryWarning() | |
// Dispose of any resources that can be recreated. | |
} | |
// MARK: - Locatiom Delegate Methods | |
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { | |
let location = locations.last | |
let centre = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude) | |
let region = MKCoordinateRegion(center: centre, span: MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1)) | |
self.mapView.setRegion(region, animated: true) | |
self.locationManager.stopUpdatingLocation() | |
} | |
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) { | |
print("Errors: " + error.localizedDescription) | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment