【发布时间】:2019-02-11 06:51:36
【问题描述】:
我尝试将 userLocation 打印到 textLabel,但我不想要确切的经度和纬度,我只想要例如用户当前位置所在的街道名称,甚至只是提示代码,执行你知道我的意思吗?
我使用以下代码获取用户位置:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
mapView.showsUserLocation = true
if CLLocationManager.locationServicesEnabled() == true {
if CLLocationManager.authorizationStatus() == .restricted || CLLocationManager.authorizationStatus() == .denied || CLLocationManager.authorizationStatus() == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.startUpdatingLocation()
} else {
print("PLease turn on location services or GPS")
}
}
//MARK:- CLLocationManager Delegates
func locationManager(_ manager: CLLocationManager,
didUpdateLocations locations: [CLLocation]) {
self.locationManager.stopUpdatingLocation()
let region = MKCoordinateRegion(center:
CLLocationCoordinate2D(latitude: locations[0].coordinate.latitude,
longitude: locations[0].coordinate.longitude), span:
MKCoordinateSpan(latitudeDelta: 0.002, longitudeDelta: 0.002))
//self.posizione.text = "latitude: " +
//String(location.coordinate.latitude) + ", longitude: " +
//String(location.coordinate.longitude)
self.mapView.setRegion(region, animated: true)
}
我尝试在标签上打印位置:
self.posizione.text = "latitude: " +
String(location.coordinate.latitude) + ", longitude: " +
String(location.coordinate.longitude)
但遗憾的是,标签一直保持空白......
【问题讨论】:
-
在标签上打印位置的代码在哪里?
-
在最后的代码sn -p @OOPer
-
我的意思是你班上的代码 sn-p 存在哪里?
-
我在我的 LocationManager 中使用了它,在 self.mapView.setRegion 之前的一行
-
那么您最好更新您的问题并包含您使用的确切代码以获得更好的响应。所有这些事情都可能会影响。
标签: ios swift memory-management cllocationmanager