我想从 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, geocode, address, establishment, region, city
其中一些给我额外的结果,例如administrative_area_level_3
但没有国家代码。
这个想法是用户输入他的地址,我只保存国家代码而不是不同语言的国家名称。在另一种编程语言中,国家代码是简称。例如像这样place.address_components[i].short_name
。