gpt4 book ai didi

ios - 如何在 Swift 中从 Google Places 接收国家/地区代码

转载 作者:行者123 更新时间:2023-11-30 11:06:44 24 4
gpt4 key购买 nike

我想从 Google Places API 获取国家/地区代码,但不知道如何获取。

if let addressComponents = place?.addressComponents {
for addressComponent in addressComponents {
print("Name: \(addressComponent.name) Type: \(addressComponent.type)")
}
}

我总是得到这样的结果

Name: Sassnitzer Straße Type: route
Name: Lütten Klein Type: sublocality_level_1
Name: Rostock Type: locality
Name: Rostock Type: administrative_area_level_3
Name: Mecklenburg-Vorpommern Type: administrative_area_level_1
Name: Deutschland Type: country
Name: 18107 Type: postal_code

在 API 中,您可以为自动补全设置不同的过滤器,例如 nofilter、地理编码、地址、机构、地区、城市 其中一些会提供额外的结果,例如 administrative_area_level_3,但是无国家/地区代码。

这个想法是用户输入他的地址,我只保存国家/地区代码而不是不同语言的国家/地区名称。在另一种编程语言中,国家/地区代码是简称。例如像这样 place.address_components[i].short_name

最佳答案

国家/地区的名称不依赖于编程语言,而是依赖于 API。如果你使用google的反向地理编码API,你会发现docsresult_type 设置为国家/地区应该会产生您正在寻找的结果。您之前打印的结果已包含显示 Deutschland 的地址组件。该类型具有typecountry。在该地址组件中,您应该能够在 short_name 中找到它。

关于ios - 如何在 Swift 中从 Google Places 接收国家/地区代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52640619/

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