我正在尝试显示用户的当前位置并将区域设置为他们的当前位置。
这是我的代码。
@IBOutlet weak var mapView: MKMapView!
var locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let locValue:CLLocationCoordinate2D = manager.location!.coordinate
print("locations = \(locValue.latitude) \(locValue.longitude)")
let userLocation = locations.last
let viewRegion = MKCoordinateRegionMakeWithDistance((userLocation?.coordinate)!, 600, 600)
self.mapView.setRegion(viewRegion, animated: true)
}
怎么了:
- 地图加载
- 地图区域设置为当前位置
- 地图区域将不断更新到当前位置
- 当前位置打印到控制台
什么不起作用:
- “蓝色”当前位置指示不出现。
如果您知道我需要做什么才能使“蓝色”当前位置指示器出现,我们将不胜感激。