swift - 反向地理编码器的问题以及在视图控制器 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 中的信息,所以我不知道我错过了什么。我是编程新手,我希望我没有犯基本错误。
谢谢您的回复 :)
解决方案
推荐阅读
- matlab - 外部 .m 文件中的 Matlab 应用程序调用函数
- html - 悬停元素上方和下方的颜色兄弟姐妹
- python - 使用 PCA 时,样本数量多于特征/维度的数量
- r - 访问和修改 ggplot 对象内的元素
- kotlin - Corda - 包含该软件包的 CorDapp 不止一个
- r - 如果它们重叠,如何更有效地按组在 ggplot2 中绘制点?
- javascript - 如何使用ajax显示/隐藏div?
- javascript - 使用 vue-cli-service electron:build 构建后的电子黑屏
- java - 重新加载 RecyclerView 不会更新项目
- delphi - Delphi Firemonkey 获取 UTC 时间