如何通过单击uibutton获取标签中的用户纬度和经度

时间:2019-02-18 05:55:02

标签: ios swift4

我正在尝试通过使用反向CLgeocoding获取用户当前位置的纬度和经度。但是,我认为未调用方法。我至少没有在控制台上获得任何结果。如果有人帮助我做到这一点,那将是很棒的。预先感谢。

cneservice    u:object_r:cne_service:s0

1 个答案:

答案 0 :(得分:0)

首先请确保已在Info.plist中添加了其中一个键

NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription

第二,您需要在determineMyCurrentLocationviewDidLoad中调用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)
                }
            }
        }
 }