Я пытаюсь показать текущее местоположение пользователей на карте, но ничего не работает.Куда я иду не так?
import UIKit
import CoreLocation
import MapKit
class MapViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate {
var window: UIWindow?
var mapView: MKMapView?
let locationManager = CLLocationManager()
let distanceSpan: Double = 500
override func viewDidLoad() {
super.viewDidLoad()
setupNavBar()
setupMapView()
setupLocationManager()
}
fileprivate func setupNavBar() {
self.navigationItem.title = "Near By"
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .done, target: self, action: #selector(handleDissmiss))
}
fileprivate func setupLocationManager() {self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}
}
fileprivate func setupMapView() {
self.window = UIWindow(frame: UIScreen.main.bounds)
self.view.backgroundColor = UIColor.white
self.mapView?.showsUserLocation = true
self.mapView = MKMapView(frame: CGRect(x: 0, y: 20, width: (self.window?.frame.width)!, height: view.frame.height))
self.view.addSubview(self.mapView!)
}