我正在尝试通过使用反向CLgeocoding获取用户当前位置的纬度和经度。但是,我认为未调用方法。我至少没有在控制台上获得任何结果。如果有人帮助我做到这一点,那将是很棒的。预先感谢。
cneservice u:object_r:cne_service:s0
答案 0 :(得分:0)
首先请确保已在Info.plist中添加了其中一个键
NSLocationAlwaysUsageDescription
或NSLocationWhenInUseUsageDescription
。
第二,您需要在determineMyCurrentLocation
或viewDidLoad
中调用viewDidAappear
方法。您也可以根据需要从任何按钮或事件中调用determineMyCurrentLocation
。
编辑
我想建议的另一件事是,如果您不想持续使用位置服务,请致电manager.stopUpdatingLocation()
中的didUpdateLocations
。
更新的方法
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let managerLocation = manager.location{
CLGeocoder().reverseGeocodeLocation(managerLocation) { (placemarks, error) in
if let locations = placemarks ,let location = locations.first {
self.displayLocationInfo(placemark: location)
}else if let error = error{
print("ERROR:" + error.localizedDescription)
}
}
}
}