gpt4 book ai didi

ios - 谷歌地图 - reverseGeocodeCoordinate 不会打印新加坡的地址

转载 作者:行者123 更新时间:2023-11-28 07:31:08 25 4
gpt4 key购买 nike

我正在开发使用 Google map 的应用程序,并尝试打印地址。但是,当我在新加坡周围移动 map 时它不起作用。我得到了坐标,但没有打印位置。下面是我的代码。已经尝试过

let lines = address.lines

然后打印

self.locationTF.text = lines.joined(separator: "\n")

但是地址还是没有出现。当我在马来西亚和印度尼西亚周围移动 map 时,我的代码正在运行,但在新加坡却没有。有谁知道为什么会这样?

// Implement Geocoding - show street address
func reverseGeocodeCoordinate(_ coordinate: CLLocationCoordinate2D) {
self.vc.locationTF.unlock()

let geocoder = GMSGeocoder()
print("COORDINATE: ", coordinate)
geocoder.reverseGeocodeCoordinate(coordinate) { response, error in
guard let address = response?.firstResult(), let sublocality = address.subLocality, let locality = address.locality, let state = address.administrativeArea else {
return
}
self.vc.locationTF.text = sublocality + ", " + locality + ", " + state
print("LOCATION: ", sublocality + locality + state)
UIView.animate(withDuration: 0.25) {
self.vc.view.layoutIfNeeded()
}
}
}

最佳答案

只有当所有属性 sublocality、locality 和 administrativeArea 都不为 nil 时,你的守卫才会让你的代码继续。当您在新加坡使用它时,其中一个属性可能不可用,并且您的代码在打印位置之前返回。

关于ios - 谷歌地图 - reverseGeocodeCoordinate 不会打印新加坡的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com