Ans :
Framework : MapKit
Class : CLLocationManager
Delegate : CLLocationManagerDelegate
Write NSLocationAlwaysUsageDescription and also its description in info.plist file.
Code :
@IBAction func setCurrentLocation(sender: AnyObject) {
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
if self.locationManager.respondsToSelector(#selector(CLLocationManager.requestAlwaysAuthorization)) {
locationManager.requestAlwaysAuthorization() // request for authorisation for first time when app open
} else {
locationManager.startUpdatingLocation()
}
}
}
//Updated location
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
//Get last updated location(current)
let location = locations.last! as CLLocation
let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.20, longitudeDelta: 0.20))
//Set region of current location in map view with zooming
self.mpView.setRegion(region, animated: true)
//Show current location (blue dot) on map
self.mpView.showsUserLocation = true
}
Framework : MapKit
Class : CLLocationManager
Delegate : CLLocationManagerDelegate
Write NSLocationAlwaysUsageDescription and also its description in info.plist file.
Code :
@IBAction func setCurrentLocation(sender: AnyObject) {
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
if self.locationManager.respondsToSelector(#selector(CLLocationManager.requestAlwaysAuthorization)) {
locationManager.requestAlwaysAuthorization() // request for authorisation for first time when app open
} else {
locationManager.startUpdatingLocation()
}
}
}
//Updated location
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
//Get last updated location(current)
let location = locations.last! as CLLocation
let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.20, longitudeDelta: 0.20))
//Set region of current location in map view with zooming
self.mpView.setRegion(region, animated: true)
//Show current location (blue dot) on map
self.mpView.showsUserLocation = true
}
No comments:
Post a Comment
Thanks