Как получить доступ к местоположению пользователя вручную, если пользователь отказывает в разрешении местоположения в iOS swift - PullRequest
1 голос
/ 24 мая 2019

Я хочу получить доступ к местоположению пользователя, даже если пользователь отказал в разрешении. Как получить местоположение пользователя, если его вручную.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    determineMyCurrentLocation()
}

func determineMyCurrentLocation() {
    locationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.requestAlwaysAuthorization()

    locationManager.startUpdatingLocation()
    mapView.showsUserLocation = true
}

func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {

    if status == .authorizedWhenInUse || status == .authorizedAlways       {

locationManager.startUpdatingLocation ()}

}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation:CLLocation = locations[0] 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))
         print("user latitude = \(userLocation.coordinate.latitude)")
        print("user longitude = \(userLocation.coordinate.longitude)")
    self.mapView.setRegion(region, animated: true)
    self.mapView.showsUserLocation = true
}

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
    print("error::: \(error)")

}
...