gpt4 book ai didi

ios - 你如何使用 coreLocation ( iOS/Swift ) 读取完整地址

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:39 25 4
gpt4 key购买 nike

代码如下:

CLGeocoder().reverseGeocodeLocation(myCurrentLoc) { (array, err) in

print(err)
if err != nil {
print(err)
return
}

if let place = array?.first {

if let locality = place.locality {
if let country = place.country {
if let addr = place.addressDictionary {
print(addr)
}
let myAddress = "\(locality) \(country)"
self.adress.text = myAddress
self.locMgr.stopUpdatingLocation()

}
}

}
self.locMgr.stopUpdatingLocation()

}

所以我可以读取经度/纬度,我唯一需要的是完整地址。现在我可以打印出“美国纽约”,我发现我需要的所有信息都在 place.addressDictionary,这是一本字典。但我似乎无法使用普通语法从该词典中读取任何内容。我该怎么做?

最佳答案

对于美国地址,您可以使用:

let address = [
place.name,
place.locality,
place.administrativeArea,
place.postalCode,
place.country
]

let formattedAddress = address.flatMap({ $0 }).joined(separator: ", ")

Address 是一组用于组成典型邮政地址的组件。对于某些项目,它可以包含 nil。

FormattedAddress 删除了 nils 并添加了分隔符,我在这里使用了逗号。

关于ios - 你如何使用 coreLocation ( iOS/Swift ) 读取完整地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650172/

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