gpt4 book ai didi

ios - 如何从 GMSPlace 地址组件中提取街道、城市等

转载 作者:可可西里 更新时间:2023-11-01 03:27:07 29 4
gpt4 key购买 nike

我正在使用适用于 iOS 的 Google Places API,可以成功检索附近的地点并将地址显示为字符串。我想要做的是提取地址组件(例如城市)以存储在数据库中。

文档指出 GMSPlace 有一个 addressComponents 属性(一个数组),但我似乎不知道如何使用这个属性。

下面的代码提供了将整个地址设置为标签文本的功能,但我无法超越:

编辑 ---- 添加了显示我如何尝试访问地址组件的代码

venueLabel.isHidden = false
venueLabel.text = selectedPlace?.name
addressLabel.isHidden = false
addressLabel.text = selectedPlace?.formattedAddress
let addressComponents = selectedPlace?.addressComponents
for component in addressComponents! {
let city = component["city"] //Error Type GMSPaceAddressComponent has no subscript members
print(city)
}

最佳答案

安全的 Swift 4.2 解决方案:

let name = place.addressComponents?.first(where: { $0.type == "city" })?.name

selectedPlace.addressComponents 是一个 GMSAddressComponent 数组,它有 2 个属性类型和名称。在你的情况下它会像

    for component in addressComponents! {
if component.type == "city" {
print(component.name)
}
}

GMSAddressComponent 是一个类而不是字典或数组,这是您收到此错误的原因。

其他组件类型可以引用 link .

关于ios - 如何从 GMSPlace 地址组件中提取街道、城市等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112982/

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