首页 > 解决方案 > 反向地理编码器的问题以及在视图控制器 Xcode 之间传递数据

问题描述

我在一个带有 MKPointAnnotation 的视图控制器中有一个 mapView。我已经应用反向地理编码器从坐标中获取街道名称,并且我试图将该街道名称带到另一个视图控制器上并将其放入标签中。但是来自第二个视图控制器的标签总是显示坐标 0.0,而不是街道名称。

func configureAddressNameTry() {
    let vc = ViewController()
    
    let lat = vc.annotation.coordinate.latitude
    let long = vc.annotation.coordinate.longitude

    let geocoder = CLGeocoder()
    geocoder.reverseGeocodeLocation(CLLocation(latitude: lat, longitude: long)) { (placemarks, error) in
        if let places = placemarks {
            for place in places {
                
                // This is the line that gives me the coordinates 0.0 (North Atlantic Ocean)
                self.addressNameTry.text = place.name
            }
        }
    }

我想我有所有必要的用户位置代码和 info.plist 中的信息,所以我不知道我错过了什么。我是编程新手,我希望我没有犯基本错误。

谢谢您的回复 :)

标签: swiftxcodemapkitreverse-geocodingmkpointannotation

解决方案


推荐阅读